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")。