类 JSObject
- java.lang.Object
-
- com.whl.quickjs.wrapper.JSObject
-
- 直接已知子类:
JSArray,JSFunction
public class JSObject extends java.lang.Object
-
-
构造器概要
构造器 构造器 说明 JSObject(QuickJSContext context, long pointer)
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 booleanequals(java.lang.Object o)java.lang.BooleangetBoolean(java.lang.String name)java.lang.BooleangetBooleanProperty(java.lang.String name)已过时。QuickJSContextgetContext()java.lang.DoublegetDouble(java.lang.String name)java.lang.DoublegetDoubleProperty(java.lang.String name)已过时。java.lang.IntegergetInteger(java.lang.String name)java.lang.IntegergetIntProperty(java.lang.String name)已过时。JSArraygetJSArray(java.lang.String name)JSArraygetJSArrayProperty(java.lang.String name)已过时。JSFunctiongetJSFunction(java.lang.String name)JSFunctiongetJSFunctionProperty(java.lang.String name)已过时。JSObjectgetJSObject(java.lang.String name)JSObjectgetJSObjectProperty(java.lang.String name)已过时。JSArraygetNames()JSArraygetOwnPropertyNames()已过时。longgetPointer()java.lang.ObjectgetProperty(java.lang.String name)java.lang.StringgetString(java.lang.String name)java.lang.StringgetStringProperty(java.lang.String name)已过时。voidhold()booleanisAlive()voidrelease()JSObject 确定不再使用后,调用该方法可主动释放对 JS 对象的引用。voidsetProperty(java.lang.String name, boolean value)voidsetProperty(java.lang.String name, double value)voidsetProperty(java.lang.String name, int value)voidsetProperty(java.lang.String name, long value)voidsetProperty(java.lang.String name, JSCallFunction value)voidsetProperty(java.lang.String name, JSObject value)voidsetProperty(java.lang.String name, java.lang.Class clazz)Class 添加JSMethod的方法会被注入到 JSContext 中 注意:该方法暂不支持匿名内部类的注册,因为匿名内部类构造参数不是无参的,newInstance 时会报错voidsetProperty(java.lang.String name, java.lang.String value)java.lang.Stringstringify()java.lang.StringtoString()
-
-
-
构造器详细资料
-
JSObject
public JSObject(QuickJSContext context, long pointer)
-
-
方法详细资料
-
getPointer
public long getPointer()
-
getContext
public QuickJSContext getContext()
-
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 时会报错- 参数:
name-clazz-
-
getString
public java.lang.String getString(java.lang.String name)
-
getStringProperty
@Deprecated public java.lang.String getStringProperty(java.lang.String name)
已过时。
-
getInteger
public java.lang.Integer getInteger(java.lang.String name)
-
getIntProperty
@Deprecated public java.lang.Integer getIntProperty(java.lang.String name)
已过时。
-
getBoolean
public java.lang.Boolean getBoolean(java.lang.String name)
-
getBooleanProperty
@Deprecated public java.lang.Boolean getBooleanProperty(java.lang.String name)
已过时。
-
getDouble
public java.lang.Double getDouble(java.lang.String name)
-
getDoubleProperty
@Deprecated public java.lang.Double getDoubleProperty(java.lang.String name)
已过时。
-
getJSObject
public JSObject getJSObject(java.lang.String name)
-
getJSObjectProperty
@Deprecated public JSObject getJSObjectProperty(java.lang.String name)
已过时。
-
getJSFunction
public JSFunction getJSFunction(java.lang.String name)
-
getJSFunctionProperty
@Deprecated public JSFunction getJSFunctionProperty(java.lang.String name)
已过时。
-
getJSArray
public JSArray getJSArray(java.lang.String name)
-
getJSArrayProperty
@Deprecated public JSArray getJSArrayProperty(java.lang.String name)
已过时。
-
getNames
public JSArray getNames()
-
getOwnPropertyNames
@Deprecated public JSArray getOwnPropertyNames()
已过时。SeegetNames()
-
release
public void release()
JSObject 确定不再使用后,调用该方法可主动释放对 JS 对象的引用。 注意:该方法不能调用多次以及释放后不能再被使用对应的 JS 对象。
-
hold
public void hold()
-
toString
public java.lang.String toString()
- 覆盖:
toString在类中java.lang.Object
-
stringify
public java.lang.String stringify()
-
isAlive
public boolean isAlive()
-
equals
public boolean equals(java.lang.Object o)
- 覆盖:
equals在类中java.lang.Object
-
-