在编译时将方法添加到STL类

时间:2014-03-15 15:03:23

标签: groovy

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

1 个答案:

答案 0 :(得分:1)

Groovy有Extensions,它们在运行时应用,无需使用metaClass。它们也是静态可编辑的。