假设我有一个 Javascript 文件
function js_main(args){
/* some code */
var x = api_method1(some_argument);
/* some code */
}
我尝试用javax.scripting
通常的方式运行它
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
engine.eval(...);
现在我想api_method1
用我的 Java 类处理对 Javascript 的调用。我想要某种映射/绑定调用,即每次脚本调用api_method1(arg)
方法时
public Object api_method1(Object arg){ ... }
(与引擎放在同一类中)将被调用。
我能做到这一点吗?