2015-07-26 5 views
1

Как добавить код в конструктор класса javascript. код в Java очень прост:java nashorn, как добавить код в конструктор

public class MyObject extends SomeAbstractObject { 
    public MyObject() { 
    super(); 
    System.out.println("hello"); 
    } 
} 

Я знаю, что его можно расширить класс Java, как это (давайте предположим, что я сделал несколько привязок):

var myJSClass= Java.extend(SomeAbstractObject.static 
    {methods i want to override} 
}) 

Но как я копируют мой Java пример в javascript и nashorn?

ответ

1

Нет, Nashorn генерирует конструкторы для подкласса - они не могут быть «настроены». Хотя вы можете переопределять не конечные методы по функциям скрипта, вы не можете «расширять» конструкторы.

+0

Если вы хотите иметь дополнительное состояние и инициализировать для подкласса, вы можете использовать дополнительные свойства в объектном литерале –

Смежные вопросы