public final class KJsType
extends java.lang.Object
构造器和说明 |
---|
KJsType() |
限定符和类型 | 方法和说明 |
---|---|
static java.util.Set<ScriptClassInfo> |
getDefinedClasses(boolean withUnPublish)
应在executor的线程中调用,否则上下文不对,KDyTypeCache.getDefinedSet()获取错误。
|
static java.lang.String |
getJSNameSpace(java.lang.Class<?> ksObjectCls) |
static java.lang.String |
getJSTypeName(java.lang.Class<?> ksObjectCls) |
static boolean |
isJsReservedClassName(java.lang.String jsClassName)
js对象命名保留关键字(引擎内部使用)
|
static boolean |
isKSObjectMethod(java.lang.reflect.Method m) |
static boolean |
isKSObjectType(java.lang.Class<?> ksObjectCls) |
static org.mozilla.javascript.Scriptable |
java2js(java.lang.Object value,
org.mozilla.javascript.Scriptable scope) |
static org.mozilla.javascript.Scriptable |
java2jsClass(org.mozilla.javascript.Scriptable scope,
java.lang.Class<?> javaClass) |
static java.lang.Object |
js2java(java.lang.Object value)
js object转为默认java类型
|
static java.lang.Object |
js2java(java.lang.Object value,
java.lang.Class<?> desiredType)
js object转为指定java类型
|
static void |
registUserType(java.lang.Class<?> ksObjectCls)
注册
standardCls=标注@KSObject的wrapObjectType类型
standardCls及其子类型的对象,被封装成ksObjectCls类型。
|
static org.mozilla.javascript.Scriptable |
wrapAsJavaObject(java.lang.Object value,
org.mozilla.javascript.Scriptable scope,
java.lang.Class<?> staticType) |
public static void registUserType(java.lang.Class<?> ksObjectCls)
standardCls=标注@KSObject的wrapObjectType类型 standardCls及其子类型的对象,被封装成ksObjectCls类型。
ksObjectCls
- 标注@KSObject的封装类public static java.lang.Object js2java(java.lang.Object value, java.lang.Class<?> desiredType)
public static java.lang.Object js2java(java.lang.Object value)
public static org.mozilla.javascript.Scriptable java2js(java.lang.Object value, org.mozilla.javascript.Scriptable scope)
public static org.mozilla.javascript.Scriptable wrapAsJavaObject(java.lang.Object value, org.mozilla.javascript.Scriptable scope, java.lang.Class<?> staticType)
public static org.mozilla.javascript.Scriptable java2jsClass(org.mozilla.javascript.Scriptable scope, java.lang.Class<?> javaClass)
public static boolean isJsReservedClassName(java.lang.String jsClassName)
jsClassName
- public static boolean isKSObjectType(java.lang.Class<?> ksObjectCls)
public static boolean isKSObjectMethod(java.lang.reflect.Method m)
public static java.lang.String getJSTypeName(java.lang.Class<?> ksObjectCls)
public static java.lang.String getJSNameSpace(java.lang.Class<?> ksObjectCls)
public static java.util.Set<ScriptClassInfo> getDefinedClasses(boolean withUnPublish)