1、基本概念
1、元注解是sun公司提供的。
2、元注解是用在自定义注解上的注解。
3、元注解是用来注解自定义注解的。
2、元注解具体使用
1、@Target:约束自定义注解只能在哪些地方使用。
- 如果没有使用该注解标识,则自定义的注解可以在类,方法,构造器,成员变量…等任意地方使用。
- 可使用的值定义在ElementType枚举类中,常用的值如下:
值 | 作用的位置 |
---|---|
TYPE | 类、接口 |
FIELD | 成员变量 |
METHOD | 成员方法 |
PARAMETER | 方法参数 |
CONSTRUCTOR | 构造器 |
LOCAL_VARIABLE | 局部变量 |
2、@Retention:声明注解的声明周期。
- 可使用的值定义在RetentionPolicy枚举类中,常用值如下:
值 | 周期 |
---|---|
SOURCE | 注解只作用于源码阶段,生成的字节码文件中不存在 |
CLASS | 默认值为CLASS,注解作用于源码阶段、字节码文件阶段,运行阶段不存在 |
RUNTIME | 注解作用于源码阶段,字节码文件阶段,运行阶段(开发常用) |