java反射机制之数组应用

来源:互联网 发布:淘宝店上传不了宝贝 编辑:程序博客网 时间:2024/05/04 20:32
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]);
    
    }

}

原创粉丝点击