使用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。