java数组转php数组_Java 数组反射
我们可以使用Class类中的isArray()方法来检查类是否是数组。
我们可以创建一个数组,使用反射通过读取和修改其元素的值 java.lang.reflect.Array 类。
Array类的 getLength()方法获取数组的长度。
Array类中的所有方法都是静态的。
要创建数组,请使用Array类中的重载静态方法newInstance()。
Object newInstance(Class> componentType, int arrayLength)Object newInstance(Class> componentType, int... dimensions)
第一个方法根据指定的组件类型和数组长度创建一个数组。
第二个版本创建指定组件类型和尺寸的数组。
newInstance()方法的返回类型是Object,我们需要将它转换为实际的数组类型。
下面的代码创建一个长度为5的 int 数组。
int[] ids = (int[])Array.newInstance(int.class, 5);
要创建一个维度为5乘3的int数组。
int[][] matrix = (int[][])Array.newInstance(int.class, 5, 3);
例子
以下代码显示了如何动态创建数组并操作其元素。
import java.lang.reflect.Array;public class Main { public static void main(String[] args) { try { Object my = Array.newInstance(int.class, 2); int n1 = Array.getInt(my, 0); int n2 = Array.getInt(my, 1); System.out.println("n1 = " + n1 +