注解类的疑惑
先看
Class<?>[] clazz = new Class<?>[2];
clazz[0] = Integer.TYPE;
clazz[1] = boolean.class;
for (Class<?> class1 : clazz) {
System.out.println(class1);
}
遍历结果为:int boolean 说明Integer.TYPE是可以放进Class类型数组的
问题来了:定义注解类属性,为什么编译不通过
Class<?>[] clazz() default {boolean.class, Boolean.TYPE, Integer.TYPE};
错误提示:注释属性值。clazz必须类文字