标签: java reflection annotations
我可以使用Reflection创建处理器来处理运行时级别注释,但是如何使用反射处理源级别注释?
答案 0 :(得分:1)
正如RetentionPolicy APIdoc所述:
SOURCE 编译器将丢弃注释。
SOURCE
编译器将丢弃注释。
所以答案是否。您可以在编译时使用@Retention(SOURCE)处理注释,也可以消失。
@Retention(SOURCE)
如果在编译时处理它们,实现AbstractProcessor并通过系统属性对其进行registring,或者将maven-compiler-plugin配置到编译器是常用的方法。
AbstractProcessor
maven-compiler-plugin