我有一个返回Object的函数。 Object可以包含一个primatives数组或一个对象数组。在C#中,我可以使用如下代码创建一个空数组的对象或灵长类动物:
Array values = Array.CreateInstance(/*Type*/type, /*int*/length);
Java中是否有等价物?
答案 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];