1、 package com.test.reflection; import java.lang.reflect.Array; public class ArrayTest1 { public static void main(String[] args) throws Exception { Class<?> clazz = Class.forName("java.lang.String"); //创建一个长度为10的字符串数组 Object array = Array.newInstance(clazz, 10); //把索引位置为10的元素设为“Hello Word”; Array.set(array, 9, "Hello Word"); //获取索引位置10的元素的值 String reuslt = (String) Array.get(array, 9); System.out.println("Result is + " + reuslt); } } 2、 package com.test.reflection; import java.lang.reflect.Array; public class ArrayTest2 { public static void main(String[] args) throws Exception { int[] dims =new int[]{5,10,15}; Object array = Array.newInstance(Integer.TYPE,dims ); Object arrayObj = Array.get(array, 3); arrayObj = Array.get(arrayObj, 5); Array.setInt(arrayObj, 10, 37); int [][][]arrayCast = (int[][][]) array; System.out.println(arrayCast[3][5][10]); } }