package ReflectDemo;
import java.lang.reflect.Array;
public class ArrayTest2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] dims=new int[]{5,10,15};//创建一个三维数组,每一维有多少个元素
Object array=Array.newInstance(Integer.TYPE,dims);
Object arrayobj=Array.get(array,3);//数组第一维索引为3的元素类型
Class<?> cls=arrayobj.getClass().getComponentType();
System.out.println(cls);
arrayobj=Array.get(arrayobj,5);
Array.setInt(arrayobj,10,37);//第10个元素设置为37
int arrayCast[][][]=(int [][][])array;
System.out.print(arrayCast[3][5][10]);
}
}
import java.lang.reflect.Array;
public class ArrayTest2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] dims=new int[]{5,10,15};//创建一个三维数组,每一维有多少个元素
Object array=Array.newInstance(Integer.TYPE,dims);
Object arrayobj=Array.get(array,3);//数组第一维索引为3的元素类型
Class<?> cls=arrayobj.getClass().getComponentType();
System.out.println(cls);
arrayobj=Array.get(arrayobj,5);
Array.setInt(arrayobj,10,37);//第10个元素设置为37
int arrayCast[][][]=(int [][][])array;
System.out.print(arrayCast[3][5][10]);
}
}