java - Nashorn 是否有类似于 Groovy metaClass 的元编程?

标签 java javascript groovy metaprogramming nashorn

只是想知道 Nashorn 是否可以在运行时扩展 Java 类,类似于 Groovy 的元类?

我一直在研究 InvokeDynamic,但我不确定这就是我想要的,Java.extend 允许我扩展一个类,但我只有在实例化对象后才能获得对对象的引用,这发生在外部我的应用程序并传入。所以我只收到对象实例。

根据我的研究,Groovy 方法实际上在运行时扩展了该类,并且该类的任何实例化都获得了扩展方法。

如果我的术语不正确,请原谅我,但我是 Java 新手。

谢谢

最佳答案

我认为this就是您正在寻找的。

这是有关如何在 Nashorn 中扩展 java 类的文档。该链接提供了大量有关 Java 与 JavaScript 接口(interface)的信息,反之亦然。

关于java - Nashorn 是否有类似于 Groovy metaClass 的元编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17461985/

相关文章:

java - 你如何让 Mockito 与 Kotlin 不可为空的类型配合得很好?

Java实现: Discussion of Approach Desired

java - 通过apache服务器访问web服务而不使用在java中使用ssl部署在tomcat服务器上的端口

java - 反序列化对象并将其添加到数组中

mysql - 为什么 DriverManager.getConnection() 查找在 GroovyConsole 中失败?

javascript - Ember Simple Auth - 如何更新存储的 token

javascript - reactjs doc提到useEffect Hook 中的延迟事件,这是什么意思?

javascript - 使用 R 和 googleVis 在 TreeMap 中自定义工具提示

Java 流收集器在 Set::size 上出现 groovy 错误

groovy - 如何在 Groovy 中做到这一点?