元注解:元注解的作用就是负责注解其他注解
1.@Target
2.@Retention
3.@Document
4.@Inhrited
1、@Target
修饰的对象范围:packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。
作用:用于描述注解的使用范围。
ElementType取值:
1.CONSTRUCTOR:用于描述构造器
2.FIELD:用于描述域
3.LOCAL_VARIABLE:用于描述局部变量
4.METHOD:用于描述方法
5.PACKAGE:用于描述包
6.PARAMETER:用于描述参数
7.TYPE:用于描述类、接口(包括注解类型) 或enum声明 、
2、@Retention(注释类型的注释要保留多久)
范围取值于RetentionPolicy这个枚举类:
CLASS 编译器将把注释记录在类文件中,但在运行时 VM 不需要保留注释
RUNTIME 编译器将把注释记录在类文件中,在运行时 VM 将保留注释,因此可以反射性地读取
SOURCE 编译器要丢弃的注释
3、@Document(进行文档转化)
4、@Inhrited(被标注的类型是被继承的)