在nashorn中,我尝试完成这样的事情

a.test = function(key){print(key);};


但是当我这样做时变量a是java实体(pojo)

a.test( "someting" );


它给我错误


  amavisca.monsterpuzzle.entity.a@adfbc1没有此类功能“测试”


我的问题 :

如何在nashorn中添加java pojo和新属性?

例如:

 a.test = function(key){print(key);};

最佳答案

你不能Nashorn中的POJO就像它们是密封的JS对象一样(它们是不可扩展的,并且它们的属性是不可配置的,就像调用了Object.seal(obj)一样)。

10-07 20:45