Есть ли способ получить доступ к Java-картам и спискам как объектам JavaScript в Rhino?
У меня есть карта, которая содержит только другие карты и списки примитивов и строк, я хотел бы передать это скрипту Rhino и сделать что-то с ним, и вернуть измененный объект обратно в Java - но так как они Объекты java.util.Map и java.util.List, я не могу использовать стандартный синтаксис ассоциативных массивов JavaScript.
то есть: fooMap.get("keyName")
будет работать, но fooMap.keyName
и fooMap["keyName"]
не будут.
Я не знаю, есть ли способ, специфичный для Rhino, сделать это, или есть какая-то утилита конвертации / приведения, которая поможет.
Commons BeanUtils недостаточно, потому что для преобразования Map в bean-компонент (доступ к которому можно получить через синтаксис ассоциативного массива), сначала необходимо создать класс, который имеет все названные мутаторы / средства доступа. Я не буду знать структуру объекта во время выполнения.