使用 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

开启你的 职业生涯

完成课程获得认证

开始
广告