用反射创建数组
用JAVA反射创建数组
示例1(创建一维数组)
package com.test;import java.lang.reflect.Array;public class ArrayTester1 {/** * @param args */public static void main(String[] args) {Class<?> clz=String.class;Object array=Array.newInstance(clz, 10);Array.set(array, 5, "helloworld");String str=(String)Array.get(array, 5);System.out.println(str);}}package com.test;import java.lang.reflect.Array;public class ArrayTester2 {/** * @param args */public static void main(String[] args) {int[] dims=new int[]{5,10,15};//array是个三维数组Object array=Array.newInstance(Integer.TYPE, dims);//此时的arrayObj是个二维数组Object arrayObject=Array.get(array, 3);//此时的arrayObj是个一维数组arrayObject=Array.get(arrayObject, 5);Array.set(arrayObject, 10, 222);int[][][] arrayCast=(int[][][])array;System.out.println(arrayCast[3][5][10]);}}