Java 注解与 I/O 系统详解
1. Java 注解相关内容
在 Java 中,注解是一种元数据,它可以为程序元素(类、方法、字段等)提供额外的信息。下面我们来详细了解 Java 注解的一些特性。
1.1 数组层级注解
通过以下语句可以看到数组层级是如何被注解的:
String @MaxLen(10) [] @NotZeroLen [] w;
在这个声明中, @MaxLen
注解了第一级的类型,而 @NotZeroLen
注解了第二级的类型。再看另一个声明:
@TypeAnno Integer[] vec;
这里元素类型 Integer
被注解了。
1.2 重复注解
JDK 8 引入了一个新的注解特性,允许在同一个元素上重复使用同一个注解,这就是重复注解。要使一个注解可重复,必须使用 java.lang.annotation
中定义的 @Repeatable
注解对其进行注解,其 value
字段指定了可重复注解的容器类型。容器被指定为一个注解,其 value
字段是可重复注解类型的数组。
以下是一个示例程序,将之前的 MyAnno
版本转换为可