В версии 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");
}
});