Java class 函数和成员
Java class functions and members
我正在尝试通过更改一些代码来改进我的脚本。我想要的是利用 JS 成员。我知道我可以通过覆盖 getMember 来使用 AbstractScriptObject 来做到这一点。
现在问题来了,我在这个 class 中也有我想调用的方法,但显然我不能再调用它们了,因为它现在就像一个 JS 对象,它不会识别我的方法了。
有什么方法可以让我可以在脚本中调用成员和 java 方法? (也许可以将我的 java 方法转换为 js 函数?)
我想在脚本中做这样的事情:
if (dog.name == "")
和
dog.doSomething(args)
提前致谢,
凯文
您必须公开您的 "methods" 作为脚本 "functions"。即,getMember 应该 return 进一步 "callable" 的 JSObject 实现(isFunction returns true 并且您覆盖 "call")。
我正在尝试通过更改一些代码来改进我的脚本。我想要的是利用 JS 成员。我知道我可以通过覆盖 getMember 来使用 AbstractScriptObject 来做到这一点。
现在问题来了,我在这个 class 中也有我想调用的方法,但显然我不能再调用它们了,因为它现在就像一个 JS 对象,它不会识别我的方法了。
有什么方法可以让我可以在脚本中调用成员和 java 方法? (也许可以将我的 java 方法转换为 js 函数?)
我想在脚本中做这样的事情:
if (dog.name == "")
和
dog.doSomething(args)
提前致谢, 凯文
您必须公开您的 "methods" 作为脚本 "functions"。即,getMember 应该 return 进一步 "callable" 的 JSObject 实现(isFunction returns true 并且您覆盖 "call")。