一、基本原注解:
@Retention:
说明这个注解的生命周期
RetentionPolicy.SOURCE -> 保留在原码阶段,编译时忽略
RetentionPolicy.CLASS -> 保留在编译阶段,不会被加载到jvm
RetentionPolicy.RUNTIME -> 加载到jvm运行中
@Target:
指明注解运用之处
ElementType.Type -> 作用于类、接口、枚举
ElementType.FIELD -> 属性
ElementType.METHOD -> 方法
ElementType.PARAMETER -> 方法的参数
ElementType.CONSTRUCTOR -> 构造方法
ElementType.LOCAL_VARIABLE -> 局部变量
ElementType.ANNOTATION_TYPE -> 作用于注解
ElementType.PACKAGE -> 作用于包
ElementType.TYPE_PARAMETER ->
ElementType.TYPE_USE ->
@Documented:
文档
@Inherited:
继承,作用在父类时子类可以拥有父类的注解
@Repeatable:
表明标记的注解可以多次应用于相同的属性或声明