Я знаю, что я могу расширить абстрактные классы и интерфейсы через Java.extend
, но как я могу добавить собственные методы, конструкторы и поля в классе? Я попытался это сделать, но это не работает:Как объявить класс в Java Nashorn?
var MyClass = Java.extend(java.lang.Object, {
myField1: java.lang.String,
myField2: java.lang.Object,
"<init>": function(arg1, arg2) {
// Try to declare constructor
},
myMethod: function(arg1, arg2, arg3) {
// Try to declare method
}
});
Какая ошибка вы получаете? Я просто запустил JavaScript, который вы опубликовали выше, из приложения Java, используя ScriptEngine.eval(), используя Intellij Idea, и он прошел отлично. – skomisa