java反射机制之数组应用

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]);
    
    }

}

你可能感兴趣的:(学习java反射机制)