将JavaScript等式运算符绑定到Java函数

时间:2015-02-04 16:38:44

标签: java javascript scriptengine

我在Java中使用JavaScript引擎来评估一些字符串。我希望JavaScript中的user.group == group1能够评估Java方法user.hasGroup(group1)。用户包含组字符串列表。

我知道我可以用以下函数绑定函数,但我不知道如何替换等于运算符并使用右侧作为参数。 (jsEngine是我的JavaScript引擎)

Bindings b = jsEngine.createBindings();
b.put(String name, Object value);   
Engine.setBindings(Bindings bindings, int scope);

1 个答案:

答案 0 :(得分:0)

您可以使用jsEngine.eval("if(user.group == group1)"),捕获布尔对象并进一步决定。