我正在使用 Javascript 对象作为具有配置属性的对象。 例如。我在 javascript 中有这个对象:
var myProps = {prop1: 'prop1', prop2: 'prop2', 'prop3': 'prop3'};
这个对象 (NativeObject) 在 Java 函数中返回给我。 例如
public Static void jsStaticFunction_test(NativeObject obj) {
//work with object here
}
我想从对象中获取所有属性并从中构建 HashMap。
我们将不胜感激。
最佳答案
所以,我解决了我的问题:)
代码:
public static void jsStaticFunction_test(NativeObject obj) {
HashMap<String, String> mapParams = new HashMap<String, String>();
if(obj != null) {
Object[] propIds = NativeObject.getPropertyIds(obj);
for(Object propId: propIds) {
String key = propId.toString();
String value = NativeObject.getProperty(obj, key).toString();
mapParams.put(key, value);
}
}
//work with mapParams next..
}
关于java - Rhino:如何从 ScriptableObject 获取所有属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2559450/