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

标签 java nashorn

如何将代码添加到 javascript 类的构造函数中。 Java代码非常简单:

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

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

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

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

最佳答案

不,Nashorn 为子类生成构造函数 - 这些不能“自定义”。虽然您可以通过脚本函数重写非 final方法,但您无法“扩展”构造函数。

关于java nashorn,如何向构造函数添加代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31638352/

相关文章:

java - 在java中生成带有约束的随机数

java - 想知道一种在不使用正则表达式的情况下根据作为参数传递的分隔符分割字符串的方法

java - 如何从 nashorn 访问 Java 对象函数

java - 我如何 "add to"一个 Thymeleaf 片段,而不是替换

Java 10 JavaFX java.lang.IllegalAccessError

java - Jax-RS( Jersey )上下文中 WebApplicationException 和 WebServiceException 的区别

java - Nashorn - 找不到 ScriptObject 和 MyInterface 的通用类加载器

javascript - 如何从 Javascript 将字符串写入标准输出

java - 关于 Nashorn - JSObject 的问题

java - 将 JSON 对象从 Nashorn 放入并获取 MongoDB