簡體   English   中英

如何創建特定類類型的對象的數組

[英]How to create an array of objects of a specific class type

我有一個返回對象的函數。 該對象可以包含一個原語數組或一個對象數組。 在C#中,我可以使用如下代碼創建一個空的對象或基元數組:

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

Java是否有等效功能?

如何創建特定類類型的對象的數組

Test[] tests = new Test[length] ;

如果您不希望將原語和對象混合在一起,則建議將原語和對象混合使用

Object[] objs = new Object[length];

這樣一來,您既可以將基本體( in form of wrappers )也可以將普通對象一起使用。

如果您擁有自己的稱為Test的類,則可以創建Test的數組,例如

請注意,在初始化該數組中的元素之前,它們的null

假設您僅在執行時知道元素類型,我認為您正在尋找Array.newInstance

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

(這將分別創建一個int[]和一個String[] 。)

Object[] array = new Object[length];

或使用您自己的類型:

MyType[] array = new MyType[length];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM