jdk 5.0开始引入了枚举、注解等,注解离不开反射,下面就先解释jdk中注解的使用原理,然后再实现自定义注解。
注解的功能主要分为两部分:
一、作为特定的标记
二、作为额外信息的载体
它是附加在代码中的一些元信息,可以在工具编译、运行时进行解析和使用,注解不会影响代码的逻辑,仅仅起到辅助作用。注解的定义使用的是@interface 关键字。首先需要理解一个 概念——元注解。
元注解:指的是 对注解的元素进行描述,此时需注意,注解可以自己描述自己。jdk 5.0中有四种元注解:
@Retention:用于定义注解的保留策略,也就是注解的有效范围,有三种:
@Retention(RetentionPolicy.SOURCE) |
注解在源码中存在,在class中不存在 |
@Retention(RetentionPolicy.CLASS) |