使用 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 + " "); }
广告