类:数组和枚举类型
从 Java 虚拟机的角度来看,数组和枚举类型(或枚举)只是类。 Class中的许多方法都可用于它们。反射为数组和枚举提供了一些特定的 API。本课使用一系列代码示例来描述如何将这些对象中的每一个与其他类区分开来并对其进行操作。还检查了各种错误。
Arrays
数组具有组件类型和 Long 度(不是该类型的一部分)。阵列可以整体或逐个组件进行操作。反射为后一 Object 提供了java.lang.reflect.Array类。
-
识别阵列类型描述如何确定类成员是否为数组类型的字段
-
创建新数组说明了如何使用简单和复杂组件类型创建新的数组实例
-
获取和设置数组及其组件显示了如何访问类型数组的字段以及如何分别访问数组元素
-
Troubleshooting涵盖了常见错误和编程错误观念
Enumerated Types
枚举非常类似于反射代码中的普通类。 Class.isEnum()告诉Class是否代表enum
。 Class.getEnumConstants()检索枚举中定义的枚举常量。 java.lang.reflect.Field.isEnumConstant()指示字段是否为枚举类型。
-
Examining Enums说明了如何检索枚举的常量以及任何其他字段,构造函数和方法
-
使用枚举类型获取和设置字段显示了如何设置和获取具有枚举常量值的字段
-
Troubleshooting描述与枚举相关的常见错误