JDK元注解
@Retention保留策略
SOURCE仅存于源码中在class字节码文件中不包含
CLASS默认的保留策略注解会在class字节码文件中存在但运行时无法获取
RUNTIME注解会在class字节码文件中存在,在运行时可以通过反射获取
@Target 指定被修饰的注解可以放在哪些位置 可以一次放在多个位置
TYPE 接口
FLELD 属性
METHOD 方法
PARAMETER 方法参数
CONSTRUCTOR 构造函数
LOCAL_VARIABLE 局部变量
ANNOTATIO_TYPE 注解
PACKAGE 包
@Inherited 被修饰的annotion将具有继承性
@Documented 指定被修饰的annotation可以被javadoc工具提取成文档