Array
- 提供通过反射机制动态创建和访问 Java 数组的方法,数组作为一个对象,可以通过反射来查看其各个属性信息以及类型名;
- java.lang.reflect.Array,详见:Class Array;
1. Java 实例
- 获得整数数组的 Class 类对象 ci,获取数组的类型名;
- 获得整数数组类型的 Class 类对象 cia,获取数组的全名;
- 使用 Array 类动态创建数组 obj,通过 Array.setInt() 赋值,通过 Array.getInt() 取值;
import java.lang.reflect.Array;
public class test {
public static void main(String[] args) {
int[] iArr = new int[10];
Class ci = iArr.getClass();
System.out.println("int 数组的类型名:" + ci.getName());
Class cia = ci.getComponentType();
System.out.println("int 数组的类名:" + cia.getName());
Object obj = Array.newInstance(int.class, 10);
for (int i = 0; i < 10; i++) {
Array.setInt(obj, i, i * 3);
}
System.out.println("---数组元素值---");
for (int i = 0; i < 10; i++) {
System.out.print(Array.getInt(obj, i) + " ");
}
}
}