3
A
回答
9
閱讀關於Arrays in the Java Tutorial。在Java中
class Spam {
public static void main(String[] args) {
int n = Integer.valueOf(args[0]);
// Declare an array:
Foo[] myArray;
// Create an array:
myArray = new Foo[n];
// Foo[0] through Foo[n - 1] are now references to Foo objects, initially null.
// Populate the array:
for (int i = 0; i < n; i++) {
myArray[i] = new Foo();
}
}
}
0
對象僅在運行創建。
試試這個:
Scanner im=new Scanner(System.in);
int n=im.nextInt();
AnyObject s[]=new AnyObject[n];
for(int i=0;i<n;++i)
{
s[i]=new AnyObject(); // Create Object
}
0
這將做到這一點。
public AClass[] foo(int n){
AClass[] arr = new AClass[n];
for(int i=0; i<n; i++){
arr[i] = new AClass();
}
return arr;
}
0
您可以使用數組或List
如下所示。
MyClass[] classes = new MyClass[n];
然後用new MyClass()
在一個循環中實例化N個類別,並分配給classes[i]
。
-1
這是一個棘手的前瞻性問題,完美的解決方案是使用java反射。您可以創建對象並在運行時根據需要進行強制轉換。此外,這種技術可以解決對象實例的數量問題。
這些都是很好的參考:在Java中
相關問題
- 1. 創建對象運行時
- 2. 在運行時創建對象
- 3. 在運行時創建對象
- 4. OpenGL ES在運行時創建對象
- 5. 在運行時創建對象
- 6. 如何在運行時創建指定類類型的對象?
- 7. 如何在.net中運行時創建對象
- 8. 如何在運行時更改/創建rldc,reportViewer對象和dataSet?
- 9. 如何在運行時創建對象並移動它們?
- 10. 如何在spring中創建birt運行時對象作爲singleton
- 11. 如何在運行時修改動態創建的UserControl對象
- 12. Spring運行時對象/ bean的創建
- 13. QTP:如何識別腳本運行時創建的對象?
- 14. 基於執行的SqlQuery在運行時創建對象
- 15. 在運行時構建對象
- 16. 在運行時在C#中創建自定義對象
- 17. 如何在運行時創建DataTemplate?
- 18. 如何在運行時創建DoubleBufferedPanel
- 19. 如何在運行時創建控件?
- 20. 如何在運行時創建DB-Tables
- 21. 如何在運行時創建
- 22. 如何在運行時創建的unity3d
- 23. 如何在運行時創建按鈕?
- 24. 如何在運行時創建XmlMappingSource?
- 25. 如何在運行時創建包?
- 26. 如何在運行時在Grails中創建有效的域對象
- 27. 如何在僅在運行時知道類型的情況下創建對象?
- 28. 如何在運行時在C++/CX中創建添加WinRT對象?
- 29. 傳遞給Hash.new的塊或對象何時創建或運行?
- 30. 如何在創建對象時在after_filter中獲取對象ID?
對象僅在運行時創建。 – 2009-12-21 06:15:03
我假設他意味着動態分配一個對象數組,這個數組的大小要在運行時確定。 – Anthony 2009-12-21 06:16:00
是的,我的意思是動態分配一個對象數組 – Bohemian 2009-12-21 07:00:23