sun.org.mozilla Rhino и расширение абстрактных классов Java

В версии Rhino sun.org.mozilla JavaAdapter принимает только интерфейсы в качестве своего первого аргумента вместо любого другого типа класса в соответствии с этим сообщением об ошибке:

javax.script.ScriptException: sun.org.mozilla.javascript.internal.EvaluatorExcep
tion: JavaAdapter: first arg should be interface Class (<Unknown source>#11) in
<Unknown source> at line number 11

Есть ли способ, независимо от того, насколько он хакерский, расширить абстрактный класс (или нормальный класс в этом отношении) через Rhino?

Вот оскорбительный код:

var j = new JavaAdapter(foo.bar.abstractClass, {
    field : "test",
    method : function () {
        print("on enable");
    }
});
5
задан Alec Gorge 26 January 2011 в 22:01
поделиться