Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,当我们只知道组件类时,如何构造数组_Java_Arrays - Fatal编程技术网

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

在java中,当我们只知道组件类时,如何构造数组,java,arrays,Java,Arrays,我想创建一个只包含对象类的对象数组: Class<?> klass = ...; Constructor< ? > constructor = klass.getConstructor(); Object inst = constructor.newInstance(); // create an object with default constructor 使用java.lang.reflect.Arrayclass: Object array = Array.

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

Class<?> klass = ...;

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

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

使用
java.lang.reflect.Array
class:

Object array = Array.newInstance(klass, size);
根据教程,使用以下方法:

Class c=Class.forName(cName);
objecto=Array.newInstance(c,n);
对于(int i=0;i
您是否正在尝试创建类的实例数组
klass
?您是否可以更清楚地了解您的需求?完整问题如下所述:
Object array = Array.newInstance(klass, size);
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);
}