元注解是最基本的注解,元注解用来修饰注解。在java中元注解有四个@Retention @Target @Document @Inherited;
RetentionPolicy 注解保留策略 (用于指明当前注解的生命周期)
@Retention(RetentionPolicy.SOURCE):仅仅在source文件里面。
@Retention(RetentionPolicy.CLASS ) :在source文件里面,也在class字节码里面,却不会拿取。
@Retention(RetentionPolicy.RUNTIME):在source文件里面,也在class字节码里面,并且在VM中可以通过反射机制拿到。
ElementType 注解作用位置类型
@Target(ElementType.TYPE) //接口、类、枚举
@Target(ElementType.FIELD) //字段、枚举的常量
@Target(ElementType.METHOD) //方法
@Target(ElementType.PARAMETER) //方法参数
@Target(ElementType.CONSTRUCTOR) //构造函数
@Target(ElementType.LOCAL_VARIABLE)//局部变量
@Target(ElementType.ANNOTATION_TYPE)//注解
@Target(ElementType.PACKAGE) ///包
网友评论