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. 如何在运行时创建对象并移动它们?
- 5. 如何在运行时修改动态创建的UserControl对象
- 6. 如何在.net中运行时创建对象
- 7. 如何在运行时更改/创建rldc,reportViewer对象和dataSet?
- 8. Spring运行时对象/ bean的创建
- 9. QTP:如何识别脚本运行时创建的对象?
- 10. 基于执行的SqlQuery在运行时创建对象
- 11. 在运行时构建对象
- 12. 在运行时在C#中创建自定义对象
- 13. 如何在运行时创建XmlMappingSource?
- 14. 如何在运行时创建控件?
- 15. 如何在运行时创建按钮?
- 16. 如何在运行时创建DB-Tables
- 17. 如何在运行时创建DataTemplate?
- 18. 如何在运行时创建
- 19. 如何在运行时创建包?
- 20. 如何在运行时在Grails中创建有效的域对象
- 21. 如何在仅在运行时知道类型的情况下创建对象?
- 22. 如何在运行时在C++/CX中创建添加WinRT对象?
- 23. 传递给Hash.new的块或对象何时创建或运行?
- 24. 如何在创建对象时在after_filter中获取对象ID?
- 25. 在运行时创建的对象上双击事件 - Delphi
- 26. C#在运行时使用泛型创建对象
- 27. 在运行时创建用户控件对象
- 28. 在运行时根据类类型创建Delphi对象
- 29. 在Unity中使用c#移动运行时创建的对象
- 30. 基于用户输入在运行时创建一个对象
对象仅在运行时创建。 – 2009-12-21 06:15:03
我假设他意味着动态分配一个对象数组,这个数组的大小要在运行时确定。 – Anthony 2009-12-21 06:16:00
是的,我的意思是动态分配一个对象数组 – Bohemian 2009-12-21 07:00:23