У меня возникли трудности с использованием объектов Java в качестве прототипов JavaScript. Это иллюстрирует мою проблему:Java Object как прототип в Rhino
var test = {};
test.prototype = new java.util.ArrayList();
test.prototype.add(1); // works
test.add(1); // fails
Мне кажется, что это никогда не должно произойти: любая функция доступна свойство на прототипе должны быть доступны на самом объекте.
Моя цель - добавить дополнительные свойства функций к обернутому объекту Java. Есть ли хотя бы обходной путь для получения желаемого эффекта с Rhino? Ограничение состоит в том, что добавление свойств должно выполняться со стороны JavaScript.
My Rhino - 1.7R4.
Почему не просто 'var test = new java.util.ArrayList();'? – Andremoniy
@Andremoniy Я ищу способ добавить дополнительные свойства к объекту Java. –