From 6553a4f6c4d57bf14f98cf7a1796cd79c3914e24 Mon Sep 17 00:00:00 2001 From: hyb1996 <946994919@qq.com> Date: Fri, 12 Oct 2018 14:51:28 +0800 Subject: [PATCH] save works --- .../autojs/core/ui/widget/NativeView.java | 1 + .../autojs/rhino/BindingNativeJavaObject.java | 32 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 autojs/src/main/java/com/stardust/autojs/rhino/BindingNativeJavaObject.java diff --git a/autojs/src/main/java/com/stardust/autojs/core/ui/widget/NativeView.java b/autojs/src/main/java/com/stardust/autojs/core/ui/widget/NativeView.java index 317849c4..f28047cd 100644 --- a/autojs/src/main/java/com/stardust/autojs/core/ui/widget/NativeView.java +++ b/autojs/src/main/java/com/stardust/autojs/core/ui/widget/NativeView.java @@ -20,6 +20,7 @@ import com.stardust.autojs.core.ui.inflater.util.Gravities; import com.stardust.autojs.core.ui.inflater.util.Ids; import com.stardust.autojs.rhino.NativeJavaObjectWithPrototype; +import org.mozilla.javascript.NativeJavaMethod; import org.mozilla.javascript.NativeJavaObject; import org.mozilla.javascript.ScriptRuntime; import org.mozilla.javascript.Scriptable; diff --git a/autojs/src/main/java/com/stardust/autojs/rhino/BindingNativeJavaObject.java b/autojs/src/main/java/com/stardust/autojs/rhino/BindingNativeJavaObject.java new file mode 100644 index 00000000..6a7ae3ec --- /dev/null +++ b/autojs/src/main/java/com/stardust/autojs/rhino/BindingNativeJavaObject.java @@ -0,0 +1,32 @@ +package com.stardust.autojs.rhino; + +import org.mozilla.javascript.JavaMembers; +import org.mozilla.javascript.NativeJavaObject; +import org.mozilla.javascript.Scriptable; + +public class BindingNativeJavaObject extends NativeJavaObject { + + public BindingNativeJavaObject() { + } + + public BindingNativeJavaObject(Scriptable scope, Object javaObject, Class staticType) { + super(scope, javaObject, staticType); + } + + public BindingNativeJavaObject(Scriptable scope, Object javaObject, Class staticType, boolean isAdapter) { + super(scope, javaObject, staticType, isAdapter); + } + + @Override + protected void initMembers() { + Class dynamicType; + if (this.javaObject != null) { + dynamicType = this.javaObject.getClass(); + } else { + dynamicType = this.staticType; + } + + this.members. + + } +}