java反射——運算元組

lengtianxue發表於2016-09-14

反射API中對陣列的操作方式不同於一般的java物件,需要通過專門的java.lang.reflect.Array工具類進行實現。Array類提供了建立和運算元組中元素的方法。Array.newInstance方法用來建立新陣列,第一個引數為陣列中元素的型別,後面的引數為陣列各維度的長度(newInstance為變長引數的方法)。

public static void useArray() {  
    String[] names = (String[]) Array.newInstance(String.class, 10);  
    names[0] = "Hello";  
    Array.set(names, 1, "World");  
    String str = (String) Array.get(names, 0);  
    int[][][] matrix1 = (int[][][]) Array.newInstance(int.class, 3, 3, 3);  
    matrix1[0][0][0] = 1;  
    int[][][] matrix2 = (int[][][]) Array.newInstance(int[].class, 3, 4);  
    matrix2[0][0] = new int[10];  
    matrix2[0][1] = new int[3];  
    matrix2[0][0][1] = 1;  
}  


相關文章