Nashorn:猴子修补Java对象吗?

时间:2019-04-19 07:22:04

标签: javascript java nashorn

假设我有一个从以下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提供?)可以使我实现这一目标?

谢谢。

0 个答案:

没有答案