Class JSObject

  • Direct Known Subclasses:
    JSArray, JSFunction

    public class JSObject
    extends java.lang.Object
    • Constructor Detail

      • JSObject

        public JSObject​(QuickJSContext context,
                        long pointer)
    • Method Detail

      • getPointer

        public long getPointer()
      • getProperty

        public java.lang.Object getProperty​(java.lang.String name)
      • setProperty

        public void setProperty​(java.lang.String name,
                                java.lang.String value)
      • setProperty

        public void setProperty​(java.lang.String name,
                                int value)
      • setProperty

        public void setProperty​(java.lang.String name,
                                long value)
      • setProperty

        public void setProperty​(java.lang.String name,
                                JSObject value)
      • setProperty

        public void setProperty​(java.lang.String name,
                                boolean value)
      • setProperty

        public void setProperty​(java.lang.String name,
                                double value)
      • setProperty

        public void setProperty​(java.lang.String name,
                                JSCallFunction value)
      • setProperty

        public void setProperty​(java.lang.String name,
                                java.lang.Class clazz)
        Class 添加 JSMethod 的方法会被注入到 JSContext 中 注意:该方法暂不支持匿名内部类的注册,因为匿名内部类构造参数不是无参的,newInstance 时会报错
        Parameters:
        name -
        clazz -
      • getString

        public java.lang.String getString​(java.lang.String name)
      • getStringProperty

        @Deprecated
        public java.lang.String getStringProperty​(java.lang.String name)
        Deprecated.
      • getInteger

        public java.lang.Integer getInteger​(java.lang.String name)
      • getIntProperty

        @Deprecated
        public java.lang.Integer getIntProperty​(java.lang.String name)
        Deprecated.
      • getBoolean

        public java.lang.Boolean getBoolean​(java.lang.String name)
      • getBooleanProperty

        @Deprecated
        public java.lang.Boolean getBooleanProperty​(java.lang.String name)
        Deprecated.
      • getDouble

        public java.lang.Double getDouble​(java.lang.String name)
      • getLong

        public java.lang.Long getLong​(java.lang.String name)
      • getDoubleProperty

        @Deprecated
        public java.lang.Double getDoubleProperty​(java.lang.String name)
        Deprecated.
      • getJSObject

        public JSObject getJSObject​(java.lang.String name)
      • getJSFunction

        public JSFunction getJSFunction​(java.lang.String name)
      • getJSArray

        public JSArray getJSArray​(java.lang.String name)
      • getJSArrayProperty

        @Deprecated
        public JSArray getJSArrayProperty​(java.lang.String name)
        Deprecated.
      • getNames

        public JSArray getNames()
      • getOwnPropertyNames

        @Deprecated
        public JSArray getOwnPropertyNames()
        Deprecated.
      • release

        public void release()
        JSObject 确定不再使用后,调用该方法可主动释放对 JS 对象的引用。 注意:该方法不能调用多次以及释放后不能再被使用对应的 JS 对象。
      • hold

        public void hold()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • stringify

        public java.lang.String stringify()
      • isAlive

        public boolean isAlive()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object