自定义注释处理

时间:2011-08-24 08:40:07

标签: java annotations processor

我需要java自定义注释的帮助,我知道如何创建注释但我不知道如何处理。
我已经查看了一些信息,其中我看到了APT com.sun.mirror.*和另一个javax.annotation.processing.*,我在两者之间感到困惑。

任何人都可以指导我处理自定义注释并提供有用的链接。

2 个答案:

答案 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