在Java反射機制中,java.lang.reflect.Array
類是一個工具類,用于創建和操作數組對象
以下是Array
類在Java反射機制中的一些常見應用:
Array.newInstance()
方法可以根據指定的類型和長度創建一個新的數組。例如:Class<?> componentType = Integer.TYPE; // int類型
int length = 5;
Object array = Array.newInstance(componentType, length);
Array.getLength()
方法可以獲取數組的長度。例如:int[] intArray = {1, 2, 3, 4, 5};
int length = Array.getLength(intArray);
System.out.println("數組長度: " + length);
Array.get()
和Array.set()
方法可以訪問和修改數組元素。例如:int[] intArray = {1, 2, 3, 4, 5};
int index = 2;
int value = (int) Array.get(intArray, index);
System.out.println("第" + index + "個元素: " + value);
Array.set(intArray, index, 6);
System.out.println("修改后的數組: " + Arrays.toString(intArray));
Array.getClass().getComponentType()
方法可以獲取數組的組件類型。例如:int[] intArray = {1, 2, 3, 4, 5};
Class<?> componentType = intArray.getClass().getComponentType();
System.out.println("數組組件類型: " + componentType);
總之,Array
類在Java反射機制中提供了一些有用的方法,可以幫助我們更好地處理數組對象。