如何在GraalVM的JavaScript“this”对象中添加自定义全局函数,而不使用Object.bindProperties()方法的Nashorn兼容模式(参见此处:Defining a default/global Java object to Nashorn script engine?)?我找不到使用Context方法的方法,并且Context对象的反射不显示我可以使用的类似bindProperties()的方法。
示例:
我有这些方法:
我希望a()、b()和c()可以在JavaScript中直接调用而无需作用域/限定符:
感谢提前阅读!
示例:
我有这些方法:
class GlobalMethods
{
public void a() {...}
public void b() {...}
public void c() {...}
}
我希望a()、b()和c()可以在JavaScript中直接调用而无需作用域/限定符:
context.eval("js", "a()");
感谢提前阅读!
context.eval("js", "a()");
意味着评估名为a()
的 JavaScript 函数,我没有看到public void
关键字).. 你仍然可以创建一些绑定,但不确定它是否允许你在 JavaScript 中调用 get a()、b() 和 c() 而无需范围/限定符。 - EricLavault