在较旧的 (1.xx) 版本的 Groovy 中,您可以使用 metaClass.constructor 添加构造函数
Example.metaClass.constructor << { String arg0 -> new Example(arg0, "") }
有没有办法使用新的 Groovy 2.0 扩展模块注册构造函数?
这似乎有效:
为 Groovy 2 定义一个扩展类,只需在静态初始化程序中添加构造函数
public class ExampleHelper {
static {
Example.metaClass.constructor << { String arg0 -> new Example(arg0, "") }
}
}