如何使用Java中的Reflection(不使用Abstract Processor或APT)处理源代码注释?

时间:2017-09-23 18:00:29

标签: java reflection annotations

我可以使用Reflection创建处理器来处理运行时级别注释,但是如何使用反射处理源级别注释?

1 个答案:

答案 0 :(得分:1)

正如RetentionPolicy APIdoc所述:

  

SOURCE

     

编译器将丢弃注释。

所以答案是。您可以在编译时使用@Retention(SOURCE)处理注释,也可以消失。

如果在编译时处理它们,实现AbstractProcessor并通过系统属性对其进行registring,或者将maven-compiler-plugin配置到编译器是常用的方法。