概述:
元注解就是定义在注解上的注解
演示:
首先自定义一个注解,可以按如下的方式添加元注解。
@Target({ElementType.TYPE,ElementType.METHOD,ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
/*
* @Target:常用的元注解
* 表示该注解作用在什么位置上面
* 默认注解可以在任何位置
* @Target只有一个属性Value()
* 可以省略属性名,直接写属性值
* 属性值是一个枚举类型ElementType
* METHOD:方法
* TYPE:类或者接口
* FIELD:成员变量
* CONSTRUCTOR:构造方法
* */
/*
* @Retention:常用元注解二
* 定义该注解保留到哪个代码阶段
* 只有一个属性value()
* 也是一个RetentionPolicy的枚举类型
* SourCE:只在源码
* */
}