En la versión sun.org.mozilla de Rhino, JavaAdapter
sólo toma las interfaces como primer argumento en lugar de cualquier otro tipo de clase de acuerdo con este mensaje de error:sun.org.mozilla Rhino y se extienden las clases abstractas Java
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
¿Hay alguna manera, no importa cuán hacky, para extender una clase abstracta (o una clase normal para ese asunto) a través de Rhino?
Aquí está el código erróneo:
var j = new JavaAdapter(foo.bar.abstractClass, {
field : "test",
method : function() {
print("on enable");
}
});
Ayudaría si publicaras el código que causó ese error y stacktrace. –
agregué el código ofensivo según su sugerencia. –