Package com.whl.quickjs.wrapper
Class JSObject
- java.lang.Object
-
- com.whl.quickjs.wrapper.JSObject
-
- Direct Known Subclasses:
JSArray,JSFunction
public class JSObject extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description JSObject(QuickJSContext context, long pointer)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.lang.BooleangetBoolean(java.lang.String name)java.lang.BooleangetBooleanProperty(java.lang.String name)Deprecated.QuickJSContextgetContext()java.lang.DoublegetDouble(java.lang.String name)java.lang.DoublegetDoubleProperty(java.lang.String name)Deprecated.java.lang.IntegergetInteger(java.lang.String name)java.lang.IntegergetIntProperty(java.lang.String name)Deprecated.JSArraygetJSArray(java.lang.String name)JSArraygetJSArrayProperty(java.lang.String name)Deprecated.JSFunctiongetJSFunction(java.lang.String name)JSFunctiongetJSFunctionProperty(java.lang.String name)Deprecated.JSObjectgetJSObject(java.lang.String name)JSObjectgetJSObjectProperty(java.lang.String name)Deprecated.java.lang.LonggetLong(java.lang.String name)JSArraygetNames()JSArraygetOwnPropertyNames()Deprecated.longgetPointer()java.lang.ObjectgetProperty(java.lang.String name)java.lang.StringgetString(java.lang.String name)java.lang.StringgetStringProperty(java.lang.String name)Deprecated.inthashCode()voidhold()booleanisAlive()voidrelease()JSObject 确定不再使用后,调用该方法可主动释放对 JS 对象的引用。 注意:该方法不能调用多次以及释放后不能再被使用对应的 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()这里与 JavaScript 的 toString 方法保持一致 返回结果参考:https://262.ecma-international.org/14.0/#sec-tostring
-
-
-
Constructor Detail
-
JSObject
public JSObject(QuickJSContext context, long pointer)
-
-
Method Detail
-
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 时会报错- 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)
-
getJSObjectProperty
@Deprecated public JSObject getJSObjectProperty(java.lang.String name)
Deprecated.
-
getJSFunction
public JSFunction getJSFunction(java.lang.String name)
-
getJSFunctionProperty
@Deprecated public JSFunction getJSFunctionProperty(java.lang.String name)
Deprecated.
-
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.SeegetNames()
-
release
public void release()
JSObject 确定不再使用后,调用该方法可主动释放对 JS 对象的引用。 注意:该方法不能调用多次以及释放后不能再被使用对应的 JS 对象。
-
hold
public void hold()
-
toString
public java.lang.String toString()
这里与 JavaScript 的 toString 方法保持一致 返回结果参考:https://262.ecma-international.org/14.0/#sec-tostring- Overrides:
toStringin classjava.lang.Object- Returns:
- toString in JavaScript.
-
stringify
public java.lang.String stringify()
-
isAlive
public boolean isAlive()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-