只是想知道在 Nashorn 中是否可以在运行时扩展 Java 类,类似于 Groovy 的元类?
我一直在研究 InvokeDynamic,但我不确定这是我想要的,Java.extend 允许我扩展一个类,但我只有在实例化后才能获得对对象的引用,这发生在我的应用程序外部和传入。所以我只收到 Object 实例。
从我的研究看来,Groovy 方法实际上在运行时扩展了类,并且类的任何实例化都获得了扩展方法。
如果我的术语不正确,请原谅我,但我是 Java 新手。
谢谢
只是想知道在 Nashorn 中是否可以在运行时扩展 Java 类,类似于 Groovy 的元类?
我一直在研究 InvokeDynamic,但我不确定这是我想要的,Java.extend 允许我扩展一个类,但我只有在实例化后才能获得对对象的引用,这发生在我的应用程序外部和传入。所以我只收到 Object 实例。
从我的研究看来,Groovy 方法实际上在运行时扩展了类,并且类的任何实例化都获得了扩展方法。
如果我的术语不正确,请原谅我,但我是 Java 新手。
谢谢
我想这就是你要找的。
这是关于如何在 Nashorn 中扩展 java 类的文档。该链接有很多关于将 Java 连接到 JavaScript 的信息,反之亦然。