Array
類提供了動態建立和訪問 Java 數組的方法;public class SubClass extends ParentClass { public static void main(String[] args) { try { String[] array = {}; System.out.println("一維數組 ----類型名稱"+array.getClass().getName()); System.out.println("一維數組 ----權威名稱"+array.getClass().getCanonicalName()); String[][] marray = {}; System.out.println("多維數組 ----類型名稱"+marray.getClass().getName()); System.out.println("多維數組 ----權威名稱"+marray.getClass().getCanonicalName()); } catch (Exception e) { e.printStackTrace(); } } }
運行結果: html
一維數組 ----類型名稱[Ljava.lang.String; 一維數組 ----權威名稱java.lang.String[] 多維數組 ----類型名稱[[Ljava.lang.String; 多維數組 ----權威名稱java.lang.String[][]
public static Object get(Object array, int index) public static boolean getBoolean(Object array, int index) public static byte getByte(Object array,int index) public static char getChar(Object array,int index) public static short getShort(Object array, int index) public static int getInt(Object array,int index) public static long getLong(Object array,int index) public static float getFloat(Object array, int index)
以上static方法用於反射中獲取數組array指定索引index處的值,根據數組類型選擇使用哪個方法獲取;
java
public static void set(Object array,int index,Object value) public static void setBoolean(Object array,int index,boolean value) public static void setByte(Object array,int index,byte value) public static void setChar(Object array,int index,char value) public static void setShort(Object array,int index,short value) public static void setInt(Object array,int index,int value) public static void setLong(Object array,int index,long value) public static void setFloat(Object array,int index,float value) public static void setDouble(Object array,int index,double value)
以上static方法用於改變數組array中索引位置爲index的值爲 value數組
public class SubClass extends ParentClass { public static void main(String[] args) { try { String[] array = {"a","b"}; System.out.println("數組array的索引爲1處的值---"+Array.get(array, 1)); Array.set(array, 1, "c"); System.out.println("數組array的索引爲1處的值---"+Array.get(array, 1)); } catch (Exception e) { e.printStackTrace(); } } }
數組array的索引爲1處的值---b 數組array的索引爲1處的值---c
public static int getLength(Object array)
獲取數組array的長度 spa
public static Object newInstance(Class<?> componentType, int length)
建立一個長度爲length的componentType類型的數組 code
public static Object newInstance(Class<?> componentType,int... dimensions)
建立一個componentTyp類型的多維數組,數組每一維度的長度分別爲... dimensionscomponent
public static void main(String[] args) { try { String[][] string =(String[][]) Array.newInstance(String[].class, 2); System.out.println(string.length); String[][][] multistring = (String[][][]) Array.newInstance(String.class, 1,1,1); System.out.println(multistring.length);//第一維數組長度 System.out.println(multistring[0].length);//第二位數組長度 System.out.println(multistring[0][0].length);//第三位數組長度 } catch (Exception e) { e.printStackTrace(); } }
2 1 1 1