我试图通过改变一些代码来改进我的脚本。我想要的是利用JS成员。我知道我可以通过覆盖getMember来使用AbstractScriptObject执行此操作。
现在出现了问题,我也想在这个类中调用方法,但显然我不能再调用它们了,因为它现在就像JS对象一样,它不会再重新编写我的方法了。
有什么办法可以让我在脚本中调用成员和java方法吗? (也许是将我的java方法转换为js函数的东西?)
我想在脚本中做这样的事情:
if (dog.name == "")
和
dog.doSomething(args)
提前致谢, 凯文
答案 0 :(得分:1)
您必须将“方法”公开为脚本“函数”。即,getMember应该返回“callable”的更多JSObject实现(isFunction返回true并覆盖“call”)。