即使花费了很多时间,我也无法理解注释处理的目的。我能想到Java注释处理 - 目的和示例
我明白为什么需要运行时的注释,最简单的例子是:标记接口的
- 更换。
- 替换某种类型的市场属性(例如瞬态)
- 通常,可以在运行时完成的任何有用性。
但不幸的是,我无法理解在编译时使用注释的任何实际示例/原因(除了由JDK提供的默认注释(例如@Override等))。
我无法理解使用Annotation Processors的'生成代码'的目的/需求是什么。
编辑:Javadoc /自定义Java文档是我能想到的使用注释处理程序的目的之一。
这是关于在编译时使用注释的一般概念,或关于javax.annotation.processing API以及它们用于什么的问题? –
编译时对注释的一般处理。 –