Nashorn: обезьяна исправит объект Java? - PullRequest
0 голосов
/ 19 апреля 2019

Допустим, у меня есть объект, созданный из следующего 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?), Которая позволила бы мне достичь этого?

Спасибо.

...