注释处理器可以用于代码生成吗?

时间:2013-01-13 09:59:26

标签: java annotations

假设我定义了一个名为@MyAnnotation的注释。

有一个类X,声明为:

@MyAnnotation
class X { .... }

现在在编译时我想检查所有使用@MyAnnotation注释的类,并对需要在同一进程中编译的更多java源文件进行一些代码生成。

这是否可以使用java注释处理器或其他工具?

2 个答案:

答案 0 :(得分:14)

APT工具已合并到Java 6中的javac中。This是一个更好的注释处理教程。

答案 1 :(得分:10)

您可以查看Java apt (Annotation Processing Tool)这样的事情。

您可以找到Getting Started页面,以及有关如何使用该文章生成代码的精彩文章(123)。