我需要java自定义注释的帮助,我知道如何创建注释但我不知道如何处理。
我已经查看了一些信息,其中我看到了APT com.sun.mirror.*
和另一个javax.annotation.processing.*
,我在两者之间感到困惑。
任何人都可以指导我处理自定义注释并提供有用的链接。
答案 0 :(得分:4)
旧的 apt (注释处理工具,在com.sun.mirror
中)与其后续版本 Pluggable Annotation API (这是一个部分)之间存在差异自1.6)起的 javac
用于处理的新API位于javax.annotation.processing
。
用于分析源代码声明元素的API是 Mirror API ,其包位于javax.lang.model
,该API与Reflection API具有相似性。
许多消息来源可能会讨论apt,但仍然适用于javac中的处理器工具。只是包和运行处理工具的方式已经改变。 Here is a tutorial
答案 1 :(得分:2)
如果您需要在编译时/之前处理注释(即生成“副文件”),请使用apt。
OTOH如果您需要在运行时处理注释,那么只需use java reflection to get annotation on particular class。