我有一个用例,我有一个 java Map,我将它转换为 ProxyMap,使用 context.eval 在 javascript 中使用该映射,然后在 js(嵌套 json)中创建一个新对象。现在我想在 java 中使用在 javascript 中创建的对象,最好是 Map。
现在我的 js 创建的对象是动态的,我不知道所有字段可能存在什么。
所以基本上我正在做的是:
context.getBindings("js").putMember("input", ProxyObject.fromMap(map));
Value js = context.eval("js", "var obj = {'a':input['type']};");
- 现在我需要将它
obj
作为 Java 中的 Map 来获取。
据我所知,我可以使用obj
java访问字段,getMember
但obj
可以是动态的,也可以是相当复杂的,我希望可能有另一种出路?