标签: groovy
我想知道是否有可能将方法添加到Object.class,但不能在运行时添加(因此.metaClass属性不是这个的答案),但编译时就像实例{ {1}}做(不幸的是不能在Local AST Transformations上放置注释)。我相信这是可能的,因为有Object.class调用Class这样做(向Java STL的每个类添加一些方法)。有人可以告诉我它是如何完成的吗?
Object.class
.metaClass
Local AST Transformations
Class
答案 0 :(得分:1)
Groovy有Extensions,它们在运行时应用,无需使用metaClass。它们也是静态可编辑的。