使用ScriptEngine从JavaScript调用Java方法

Ric*_*lor 4 javascript java scripting

我正在使用ScriptEngine,运行JavaScript.

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

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

请指教 :)

Jac*_*son 6

根据这个,当你这样做

importPackage(java.awt)
Run Code Online (Sandbox Code Playgroud)

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