Привязать оператор равенства JavaScript к функции Java
Я использую движок JavaScript в Java для оценки некоторых строк. я хочу 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);
1 ответ
Ты можешь использовать jsEngine.eval("if(user.group == group1)")
, поймайте логический объект и решите дальше.