1. 程式人生 > >Java反射三 動態建立陣列

Java反射三 動態建立陣列

package fanshe;

import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Mymain {
	
	public static void main(String[] args) throws Exception{
		Mymain.createArray();
	}
	public static void createArray(){
		Object array = Array.newInstance(String.class, 3, 4, 5); //建立一個三維的String陣列
		Object array2 = Array.get(array, 2); //獲取三維陣列的index=2元素,這個元素是個二維陣列
		Array.set(array2, 2, new String[]{"Peter","Zhou"});//給這個二維陣列賦值
		Object array2_3 = Array.get(array2, 3);//獲取二維陣列array2的第index=3元素,這個元素是個一維陣列
		Array.set(array2_3, 4, "Min");//給一維陣列array2_3的第index=4元素賦值
		
		String[][][]  cast = (String[][][])array;
		System.out.println(cast[2][2][0]);
		System.out.println(cast[2][2][1]);
		System.out.println(cast[2][3][4]);
	}
}


執行結果:
Peter
Zhou
Min