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

Bind JavaScript Equality Operator to Java Function

本文关键字:Java 函数 绑定 运算符 JavaScript      更新时间:2023-09-26

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

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

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

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