Допустим, у меня есть объект, созданный из следующего Java-класса:
class Pojo {
public String foo = "foo";
}
Затем этот объект привязывается к движку Nashorn:
Bindings bindings = engine.createBindings();
bindings.put("pojo", pojo);
Если я попытаюсь установить исправления для обезьянPOJO, следующий код печатает undefined
:
engine.eval("pojo.bar = 'baz'; print(pojo.bar);", bindings));
Я предполагаю, что это потому, что POJO не преобразуются в обычные объекты JS.Есть ли какая-то другая конструкция (предоставленная Nashorn?), Которая позволила бы мне достичь этого?
Спасибо.