[英]How to pass an object from Java to JavaScript using Rhino
我正在研究一种Java程序,其中一个对象需要对一个功能具有用户自定义行为。 我正在使用Mozilla Rhino,JavaScript和Java来实现。
我无法弄清楚如何获取已实例化的对象并将其传递给预先编写的脚本。
我浏览了许多有关Rhino的教程,但都没有给出这样的示例。 任何建议或链接将不胜感激。
感谢您的时间。
另一个问题的答案是将对象data
从Java传递到Rhino Javascript。
我不知道它是否有效(我想是可以的)。 以下是相关部分:
public static class data {
Double value = 1.0d;
}
ScriptEngine engine = new ScriptEngineManager().getEngineByName ("rhino");
data data = new data();
Context.enter().getWrapFactory().setJavaPrimitiveWrap(false);
engine.eval("function test(data) { return data.get('value1') + 5;};");
System.out.println("Result:" + ((Invocable)engine).invokeFunction("test", data));
(我不知道该setJavaPrimitiveWrap()
, 这里是一些WrapFactory Javadoc 。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.