package fanshe;
import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class Mymain {
public static void main(String[] args) throws Exception{
Mymain.createArray();
}
public static void createArray(){
Object array = Array.newInstance(String.class, 3, 4, 5); //创建一个三维的String数组
Object array2 = Array.get(array, 2); //获取三维数组的index=2元素,这个元素是个二维数组
Array.set(array2, 2, new String[]{"Peter","Zhou"});//给这个二维数组赋值
Object array2_3 = Array.get(array2, 3);//获取二维数组array2的第index=3元素,这个元素是个一维数组
Array.set(array2_3, 4, "Min");//给一维数组array2_3的第index=4元素赋值
String[][][] cast = (String[][][])array;
System.out.println(cast[2][2][0]);
System.out.println(cast[2][2][1]);
System.out.println(cast[2][3][4]);
}
}
运行结果:
Peter
Zhou
Min