使用ScriptEngine从JavaScript调用Java方法 [英] Calling Java method from JavaScript using ScriptEngine
问题描述
我正在使用ScriptEngine,运行JavaScript。
I'm using ScriptEngine, running JavaScript.
我希望JavaScript脚本能够调用myFunction(),其中myFunction()是一个方法给定我的类。
I want the JavaScript script to be able to call myFunction(), where myFunction() is a method inside a given class of mine.
我知道可以将importPackage用于标准Java的东西,我自己的方法呢?
I know it's possible to use importPackage for standard Java stuff, what about my own methods?
请告知:)
推荐答案
根据这个,当你这样做时
importPackage(java.awt)
$ b脚本中的$ b
,实际上是内置全局变量的快捷方式,名为 Packages
- java.awt实际上是Packages的快捷方式。 java.awt中。因此,您可以尝试查看,如果您创建自己的名为com.mypackage.hello的包,脚本引擎是否可以访问 Packages.com.mypackage.hello
。我无法找到任何相关文档,但值得一试。
in a script, that's actually a shortcut for a built-in global variable called Packages
-- "java.awt" is actually a shortcut for "Packages.java.awt". So you might try and see whether, if you create your own package called "com.mypackage.hello", the scripting engine can access Packages.com.mypackage.hello
. I haven't been able to find any documentation on that, but it's worth trying.
这篇关于使用ScriptEngine从JavaScript调用Java方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!