我在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);
答案 0 :(得分:0)
您可以使用jsEngine.eval("if(user.group == group1)")
,捕获布尔对象并进一步决定。