//自定义注解
public class Test03 {
//注解可以显示赋值,如果没有默认值,我们就必须给注解赋值
@MyAnnotation2(name = "kudo")
public void test() {}
@MyAnnotation3("kudo")
public void test2() {}
}
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation2 {
//注解的参数:参数类型+参数名();
String name() default "";
int age() default 0;
int id() default -1; //如果默认值为-1,代表不存在
String[] schools() default {"西部开源", "清华大学"};
}
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation3 {
String value();
}
【Java】自定义注解
最新推荐文章于 2021-01-20 13:21:29 发布