Это очень похоже на этот другой SO вопрос о массивах .
Если я оцениваю:
y = {a: 1, b: 2, "momomomo": function() { return "hi"; }, zz: "wham"}
в сценарии Javascript, созданном с помощью JSR223 (ScriptingEngine)Я получаю NativeObject
некоторого вида (я вижу это в отладчике Eclipse) и не знаю, как получить доступ к его свойствам.Более того, я даже не знаю, какой файл .jar, если таковой имеется, мне нужно добавить в путь сборки, чтобы иметь возможность работать с соответствующим классом, и если я найду подход, который работает в Rhino Javascript, он бесполезен дляJython.
Похоже, JSR223 должен был включать независимые от языка методы доступа к ScriptingEngine, чтобы обеспечить возможность переносить возвращаемый объект как List<Object>
для массивов или Map<String, Object>
для ассоциативных массивов.
Есть предложения?