Java类函数和成员

时间:2017-05-24 11:07:43

标签: java nashorn

我试图通过改变一些代码来改进我的脚本。我想要的是利用JS成员。我知道我可以通过覆盖getMember来使用AbstractScriptObject执行此操作。

现在出现了问题,我也想在这个类中调用方法,但显然我不能再调用它们了,因为它现在就像JS对象一样,它不会再重新编写我的方法了。

有什么办法可以让我在脚本中调用成员和java方法吗? (也许是将我的java方法转换为js函数的东西?)

我想在脚本中做这样的事情: if (dog.name == "")dog.doSomething(args)

提前致谢, 凯文

1 个答案:

答案 0 :(得分:1)

您必须将“方法”公开为脚本“函数”。即,getMember应该返回“callable”的更多JSObject实现(isFunction返回true并覆盖“call”)。