注解类
@Retention(RetentionPolicy.RUNTIME )
//注释这个注解的生命周期,默认是CLASS
@Target({ElementType. METHOD,ElementType. TYPE})
//注释这个注解能注解什么类型,上文表示可以注释方法和类
public @interface anno1 {
String color() default "red";
String value();
//value属性在只有value的值的时候可以省去value直接写value的值
int[] arrayAttr();
}
测试类
@anno1(value= "abc",arrayAttr={1,2,3})
public class test {
public static void main(String[] args) {
if(test. class.isAnnotationPresent( anno1. class)){
anno1 a=test. class.getAnnotation( anno1. class);
System.out.println(a.color()+ "\n"+a.value()+ "\n"+Arrays. toString(a.arrayAttr()));
}
}
}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于