使用ScriptEngine从JavaScript调用Java方法

我正在使用ScriptEngine,运行JavaScript。

我希望JavaScript脚本能够调用myFunction(),其中myFunction()是我的给定类中的方法。

我知道可以将importPackage用于标准Java的东西,我自己的方法呢?

请指教 :)

根据这个 ,当你这样做

importPackage(java.awt) 

在脚本中,这实际上是一个名为Packages的内置全局变量的快捷方式 – “java.awt”实际上是“Packages.java.awt”的快捷方式。 因此,您可以尝试查看,如果您创建自己的名为“com.mypackage.hello”的包,脚本引擎是否可以访问Packages.com.mypackage.hello 。 我无法找到任何相关文档,但值得尝试。

不确定你实际上想要做什么,但通常情况下,你会使用XHR从JavaScript发出HTTP请求来与通过HTTP公开的后端服务进行通信。

您必须通过servlet / HTTP接口访问Java类function。