元注解:用于描述注解的注解
@Target:描述注解能够作用的位置
ElementType取值:
Type:可以作用于类上
METHOD:可以作用于方法上
FIELD:可以作用于成员变量上
@Retention:描述注解被保留的阶段
@Retention(RetentionPolicy.RUNTIME):当前被描述的注解,会保留到字节码文件中并被jvm虚拟机读取到
@Documented:描述注解是否被抽取到api文档中
@Inherited:描述注解是否被子类继承
package cn.itcast.Junit;
import java.lang.annotation.*;
@Target(ElementType.METHOD)//TYPE类上 FIELD变量上 METHOD方法上
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface Myanno {
String p()default "aaaa";
int value();
int[] p4();
Myanno1 p3();
}