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。

更新於:2020年9月14日

450 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.