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