如何创建特定类类型的对象数组

时间:2015-09-30 06:24:05

标签: java

我有一个返回Object的函数。 Object可以包含一个primatives数组或一个对象数组。在C#中,我可以使用如下代码创建一个空数组的对象或灵长类动物:

Array values = Array.CreateInstance(/*Type*/type, /*int*/length);

Java中是否有等价物?

3 个答案:

答案 0 :(得分:1)

  

如何创建特定类类型的对象数组

Test[] tests = new Test[length] ;

如果你想混合使用Primitives和Objects,虽然不建议,如果你想将基元与Objects混合

Object[] objs = new Object[length];

这允许您同时使用基元(in form of wrappers)和普通对象。

如果你有一个名为Test of your own的类,你可以创建一个类似

的Test数组

请注意,在初始化该数组中的元素之前,它们的值为null

答案 1 :(得分:1)

假设您只知道执行时的元素类型,我认为您正在寻找Array.newInstance

Object intArray = Array.newInstance(int.class, 10);
Object stringArray = Array.newInstance(String.class, 10);

(这将分别创建int[]String[]。)

答案 2 :(得分:0)

Object[] array = new Object[length];

或使用您自己的类型:

MyType[] array = new MyType[length];