Java反射陣列類
位於`java.lang.reflect`包中的`Array`類屬於Java反射類。Java反射類提供靜態方法,這些方法可用於以動態方式建立和訪問Java陣列。此類是最終類,這意味著它不能被更改甚至例項化。此類中的方法可以使用類名本身來使用。
`java.util.Arrays.class`中的方法可以用於處理陣列,而`java.lang.reflect.Array`類包含有助於以動態方式建立和處理Java陣列的方法。
`java.lang.reflect.Array`類是`java.lang.Object`類的子類,後者是其父類。可以按如下方式宣告:
public final class Array extends Object Array.function_name; …
以下是使用反射概念建立特定大小的陣列的簡單實現:
示例
import java.lang.reflect.Array;
import java.util.Arrays;
public class Demo {
public static void main(String[] args) {
int array_size = 6;
int[] int_array = (int[])Array.newInstance(int.class, array_size);
System.out.println(Arrays.toString(int_array));
}
}輸出
[0, 0, 0, 0, 0, 0]
名為`Demo`的類包含`main`函式,其中定義了陣列大小。透過指定陣列的類和陣列的大小來定義整數陣列。此陣列將列印到螢幕上。輸出是一個包含5個零的陣列,因為大小為5,並且沒有指定元素,因此採用預設值0。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP