首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

用反照创建数组

2012-12-21 
用反射创建数组用JAVA反射创建数组示例1(创建一维数组)package com.testimport java.lang.reflect.Array

用反射创建数组
用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);}}


示例2(创建多维数组)
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]);}}

热点排行