元注解
问:什么是元注解?
答:用来修饰注解的注解就叫元注解
问:元注解主要有哪些?
答:有**@Target** 和**@Retention**
问:@Target是什么意思,它的功能是什么?
答:它是用来描述注解的使用范围的,比如
@Target(ElementType.TYPE)——可以作用在接口、类、枚举、注解
@Target(ElementType.FIELD)——被它修饰的可以作用在字段、枚举的常量
@Target(ElementType.METHOD)——被它修饰可以作用在方法
@Target(ElementType.PARAMETER)——被它修饰可以作用在方法参数
@Target(ElementType.CONSTRUCTOR) ——被它修饰可以作用在构造函数
@Target(ElementType.LOCAL_VARIABLE)——被它修饰的注解可以作用在局部变量
@Target(ElementType.PACKAGE)——包
问:@Retention是什么意思?有什么用?
答:记住这个 @Retention(value=RetentionPolicy.RUNTIME) 被它修饰的注解 在代码运行时 也有效