首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在运行时给定数组类型实例化Java数组?

在Java中,可以使用反射和数组类型创建一个数组实例。以下是一个示例代码:

代码语言:java
复制
import java.lang.reflect.Array;

public class ArrayCreator {
    public static void main(String[] args) {
        // 创建一个整型数组
        int[] intArray = (int[]) createArray(int.class, 5);
        // 创建一个字符串数组
        String[] stringArray = (String[]) createArray(String.class, 10);
    }

    public static Object createArray(Class<?> componentType, int length) {
        return Array.newInstance(componentType, length);
    }
}

在上面的代码中,我们定义了一个createArray方法,该方法接受一个类对象和一个整数作为参数。该方法使用java.lang.reflect.Array类的newInstance方法创建一个数组实例。

main方法中,我们调用createArray方法创建了一个整型数组和一个字符串数组。注意,我们需要将int.class作为参数传递给createArray方法,以便正确创建数组类型。

总之,在运行时给定数组类型实例化Java数组的方法是使用Java反射API和java.lang.reflect.Array类的newInstance方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券