一 笔记
元注解:用来标注 注解 的 注解;
- jdk中的元注解: @Target @Retention @Documented @Inherited @Repeatable
- 使用@Target 元注解进行标注,用它来指定当前注解可以出现在哪些位置上;
二 使用元注解@Target
//ElementType.TYPE, ElementType.FIELD 表示此注解只能用在类、字段上;用在其他类型上会报错;
@Target(value = {ElementType.TYPE, ElementType.FIELD})
public @interface MyAnnotation5 {
}
三 使用自定义注解类MyAnnotation5
@MyAnnotation5 //@MyAnnotation5注解只能用在类、字段上;因为使用了Target
public class AnnotationTest06 {
@MyAnnotation5
int age;//属性
//构造方法
// @MyAnnotation5
public AnnotationTest06(){}
//方法
// @MyAnnotation5
public void run(){
//局部变量
// @MyAnnotation5
int k = 200;
}
}
@MyAnnotation5注解只能用在类、字段上,因为使用了Target;
如果用在其他地方,如构造方法、普通方法、局部变量会报错;如下图: