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

如何在运行时创建任意Array类型的实例?

在Java中,可以使用反射来创建任意Array类型的实例。以下是一个示例代码:

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

public class ArrayCreator {
    public static void main(String[] args) {
        int size = 5;
        Class<?> componentType = Integer.class;
        Object array = Array.newInstance(componentType, size);
        System.out.println(array);
    }
}

在这个示例中,我们使用了Array.newInstance方法来创建一个新的数组实例。该方法接受两个参数:第一个参数是数组的组件类型,第二个参数是数组的大小。在这个示例中,我们创建了一个大小为5的Integer数组。

请注意,Array.newInstance方法返回的是一个Object类型的数组,因为Java不支持泛型数组。如果需要将其转换为特定类型的数组,可以使用类型转换。例如:

代码语言:java
复制
Integer[] intArray = (Integer[]) array;

在这个示例中,我们将Object类型的数组转换为Integer数组。

总之,使用反射可以在运行时创建任意Array类型的实例。

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

相关·内容

7分42秒

如何拥有第一台云服务器?

24.7K
7分59秒

037.go的结构体方法

9分19秒

036.go的结构体定义

2分38秒

sap教程:SAP B1水晶报表的导入与导出步骤

领券