在 java 中动态创建新对象

Dynamically create new objects in java

我想使用数组动态创建 class 的对象。 这是我目前所拥有的:

int[] n = new int[10];

for (int i = 1; i < 5; i++) {
  MyClass n[i] = new MyClass();
  n[i].setNumber(i);
  n[i].printNumber();
}

classMyClass 包含 MyClass 的构造函数以及 set 和 print 的方法。

您的代码有一些错误。

数组应该是 MyClass 类型,而不是 int :

MyClass[] n = new MyClass [10];

for (int i = 0; i < 5; i++) {
  n[i] = new MyClass();
  n[i].setNumber(i);
  n[i].printNumber();
}

你的循环应该从 0 开始。