gpt4 book ai didi

java - 在java中,当我们只知道组件类时如何构造数组

转载 作者:行者123 更新时间:2023-12-02 10:55:48 24 4
gpt4 key购买 nike

我想创建一个仅包含对象类的对象数组:

Class<?> klass = ...;

Constructor< ? > constructor = klass.getConstructor();

Object inst = constructor.newInstance(); // create an object with default constructor

可以做这样的事情吗?

Object table = constructor.newInstanceTable(size) 

最佳答案

根据 Creating New Arrays教程使用 java.lang.reflect.Array 上的方法:

Class<?> c = Class.forName(cName);
Object o = Array.newInstance(c, n);
for (int i = 0; i < n; i++) {
String v = cVals[i];
Constructor ctor = c.getConstructor(String.class);
Object val = ctor.newInstance(v);
Array.set(o, i, val);
}

关于java - 在java中,当我们只知道组件类时如何构造数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51764455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com