java nashorn,如何将代码添加到构造函数

java nashorn, how to add code to a constructor

如何将代码添加到 java 脚本 class 的构造函数中。 Java中的代码很简单:

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

我知道可以像这样扩展 java class(假设我做了一些绑定):

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

但是如何在 javascript 和 nashorn 中复制我的 java 示例?

不,Nashorn 为子类生成构造函数 - 这些不能是 "customized"。虽然您可以通过脚本函数覆盖非最终方法,但您不能 "extend" 构造函数。