使用 Java 反射方法建立新的陣列例項


可以使用 java.lang.reflect.Array.newInstance() 方法建立一個數組的新例項。此方法基本上建立一個新陣列,其中包含所需的分量型別和長度。

下面提供了一個程式,演示瞭如何使用 Array.newInstance() 方法建立陣列 −

示例

 即時演示

import java.lang.reflect.Array;
public class Demo {
   public static void main (String args[]) {
      int arr[] = (int[])Array.newInstance(int.class, 5);
      Array.set(arr, 0, 5);
      Array.set(arr, 1, 1);
      Array.set(arr, 2, 9);
      Array.set(arr, 3, 3);
      Array.set(arr, 4, 7);
      System.out.print("The array elements are: ");
      for(int i: arr) {
         System.out.print(i + " ");
      }
   }
}

輸出

The array elements are: 5 1 9 3 7

現在讓我們瞭解上述程式。

使用 Array.newInstance() 方法建立了一個新陣列例項。然後使用 Array.set() 方法設定陣列的值。下面演示此程式碼片段 −

int arr[] = (int[])Array.newInstance(int.class, 5);
Array.set(arr, 0, 5);
Array.set(arr, 1, 1);
Array.set(arr, 2, 9);
Array.set(arr, 3, 3);
Array.set(arr, 4, 7);

然後使用 for 迴圈顯示陣列元素。下面演示此程式碼片段 −

System.out.print("The array elements are: ");
for(int i: arr) {
   System.out.print(i + " ");
}

更新於: 2020 年 6 月 25 日

瀏覽量:394

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.