Java编程细节之Annotation
Annotation
注解是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以@注解名
在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,我们可以通过反射机制编程实现对这些元数据(用来描述数据的数据)的访问。
注解的作用
大致可分为三类:
注解的高级应用
限制注解的使用范围
用@Target
指定ElementType属性
示例:
保持性策略
用@Retention
指定RetentionPolicy属性
示例:
文档化功能
Java提供的Documented元注解跟Javadoc的作用是差不多的,其实它存在的好处是开发人员可以定制Javadoc不支持的文档属性,并在开发中应用。
示例:
标注继承
自定义注解示例
自定义注解MyAnnotation
使用自定义注解
读取注解
使用反射去读取注解,必须将Retention的值选为Runtime