java.lang.reflect.Array类提供了动态创建和访问数组元素的各种静态方法。
static Object newInstance(Class<?> componentType, int... dimensions)
创建一个具有指定的组件类型和维度的新数组。
componentType:组件类型,Java中将数组的数组也就是二维数组当做一个组件。
static Object get(Object array, int index)
返回指定数组对象中索引组件的值。
static void set(Object array, int index, Object value)
将指定数组对象中索引组件的值设置为指定的新值。
以下是几个Array的实例
调用Array的newInstance()方法创建数组:
一维数组:
1 | Class classType = Class.forName("java.lang.String"); |
多维数组:
1 | Class classType = Class.forName("java.lang.String"); |
调用Array的get()方法获取数组的值:
一维数组:
1 | System.out.println((String)Array.get(array, 1)); |
多维数组:
1 | Class classType = Class.forName("java.lang.String"); |
调用Array的set()方法设置数组的值:
一维数组:
1 | Array.set(array, 1, "arthinking"); |
多维数组:
1 | Array.set(array2Obj_1d, 3, "arthinking"); |
完整代码如下
一维数组,创建一个一维数组并设置第一个元素的值:
1 | Class classType = Class.forName("java.lang.String"); |
多维数组,创建一个三维数组并设置元素array[1][2][3]的值:
1 | Class classType = Class.forName("java.lang.String"); |