public class KWrapFactory
extends org.mozilla.javascript.WrapFactory
限定符和类型 | 字段和说明 |
---|---|
static KWrapFactory |
INSTANCE |
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
wrap(Context cx,
org.mozilla.javascript.Scriptable scope,
java.lang.Object javaObject,
java.lang.Class<?> staticType)
java object -->js, 用java描述的 "js object" or Scriptable、undifined、null
返回以下6中类型值
java.lang.Boolean
java.lang.String
java.lang.Number
org.mozilla.javascript.Scriptable objects
The value returned by Context.getUndefinedValue()
null
内可能转调->wrapAsJavaObject
|
org.mozilla.javascript.Scriptable |
wrapAsJavaObject(Context cx,
org.mozilla.javascript.Scriptable scope,
java.lang.Object javaObject,
java.lang.Class<?> staticType)
【转换】 java object --> 用java描述的 js object (NativeJavaObject->Scriptable)
|
org.mozilla.javascript.Scriptable |
wrapJavaClass(Context cx,
org.mozilla.javascript.Scriptable scope,
java.lang.Class<?> javaClass)
【转换】 封装java类,一次性,作为prototype。
|
org.mozilla.javascript.Scriptable |
wrapNewObject(Context cx,
org.mozilla.javascript.Scriptable scope,
java.lang.Object obj)
转调->wrapAsJavaObject new 创建js对象(java描述的js object)时调用 TODO
在此"原生级"限制拦截类,进行方法、属性调用限制。
|
public static final KWrapFactory INSTANCE
public java.lang.Object wrap(Context cx, org.mozilla.javascript.Scriptable scope, java.lang.Object javaObject, java.lang.Class<?> staticType)
返回以下6中类型值
wrap
在类中 org.mozilla.javascript.WrapFactory
反向转换js-->java:Context#jsToJava,转换为目标类。
public org.mozilla.javascript.Scriptable wrapAsJavaObject(Context cx, org.mozilla.javascript.Scriptable scope, java.lang.Object javaObject, java.lang.Class<?> staticType)
wrapAsJavaObject
在类中 org.mozilla.javascript.WrapFactory
public org.mozilla.javascript.Scriptable wrapJavaClass(Context cx, org.mozilla.javascript.Scriptable scope, java.lang.Class<?> javaClass)
wrapJavaClass
在类中 org.mozilla.javascript.WrapFactory
public org.mozilla.javascript.Scriptable wrapNewObject(Context cx, org.mozilla.javascript.Scriptable scope, java.lang.Object obj)
wrapNewObject
在类中 org.mozilla.javascript.WrapFactory