如果类属于包

时间:2017-07-24 12:40:14

标签: logging groovy

我喜欢groovy.util.logging中的@Log注释系列,并希望使用它们,但是必须记住将注释添加到每个类中,这非常繁琐。

有没有办法使用Groovy的AST Transformation功能做这样的事情:

  • 对于给定包中的每个类(递归搜索)
  • 如果其中一个@Log注释不存在
  • 添加注释(保留策略必须是运行时)

目标是不必手动将@Log放在我的包层次结构中的每个类声明之前,这样我就可以在任何地方使用log.info()等而不考虑它。

1 个答案:

答案 0 :(得分:1)

我不确定如何通过包来做,但你可能想看一下Groovy的编译定制器: http://docs.groovy-lang.org/next/html/documentation/#compilation-customizers