APT工具是一个命令行实用的注解处理程序。它包括一组反射API,支持处理程序注解的常用操作(JSR 175)。这些反射API提供了一个构建时、基于源代码、只读视图的程序结构。它们被设计用来辅助Java泛型更清晰构造Java编程语言的类型系统数据模型(JSR 14)。
首先APT工具运行注解处理程序产生新的源代码和其他文件。接下来,APT会促使编译器编译原始和生成的源文件。这种方式将使开发周期更简单。
JSR 269,也被称为语言模型API,有两个基本部分:Java编程语言模型API和编写注解处理器API。可通过javac命令新选项使用这个功能;JSR 269有对应支持说明,javac现在取代了JDK5中的APT工具。
以下是相关API所在的包:
- javax.annotation.processing
- javax.lang.model
- javax.lang.model.element
- javax.lang.model.type
- javax.lang.model.util 关于注解工具的使用,我将用另一篇的文章单独介绍。这里由于篇幅原因,就不再深入。感兴趣的读者可直接阅读Java APT Getting Started.
+7参考资料
Java编程思想第四版第20章Java Annotations Tutorial from Oracle Jenkov Java Annotation TutorialSpring Annotationswhat-is-the-list-of-valid-suppresswarnings-warning-names-in-java
Java 7 APTJava Language specification 7Java APT Getting Started.