繁体   English   中英

如何在Java中使用Reflection(不使用Abstract Processor或APT)处理源级别注释?

[英]How to process source level annotation using Reflection(not using Abstract Processor or APT) in Java?

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

正如RetentionPolicy APIdoc所述:

资源

批注将被编译器丢弃。

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

如果在编译时对它们进行处理以实现AbstractProcessor并通过系统属性或将maven-compiler-plugin配置到编译器进行重新注册是通常的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM