课程:数组和枚举类型

原文: https://docs.oracle.com/javase/tutorial/reflect/special/index.html

从 Java 虚拟机的角度来看,数组和枚举类型(或枚举)只是类。 Class 中的许多方法可用于它们。 Reflection 为数组和枚举提供了一些特定的 API。本课程使用一系列代码示例来描述如何将这些对象与其他类区分开来并对其进行操作。还要检查各种错误。

数组

数组具有组件类型和长度(不属于该类型)。阵列可以全部或逐个组件进行人工操作。反射为后一目的提供 java.lang.reflect.Array 类。

枚举类型

枚举的处理方式与反射代码中的普通类非常相似。 Class.isEnum() 判断 Class 是否代表enumClass.getEnumConstants() 检索枚举中定义的枚举常量。 java.lang.reflect.Field.isEnumConstant() 表示字段是否为枚举类型。