Java反射三 動態建立陣列
阿新 • • 發佈:2019-01-25
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