Java类动态创建10个对象
时间: 2024-10-19 07:16:05 浏览: 22
java使用反射创建并操作对象的方法
在Java中,如果你想动态创建10个对象,可以创建一个数组或者List来存储这些对象,然后使用反射API或者直接实例化的方式来创建。这里是一个简单的示例,假设我们有一个名为"Person"的类:
```java
import java.util.ArrayList;
import java.lang.reflect.Constructor;
public class Main {
public static void main(String[] args) {
// 定义一个类名
String className = "Person";
// 创建一个ArrayList来存放对象
ArrayList<Person> persons = new ArrayList<>();
try {
// 获取Person类的Class对象
Class<?> clazz = Class.forName(className);
// 循环10次动态创建并添加对象
for (int i = 0; i < 10; i++) {
Constructor<?> constructor = clazz.getConstructor(); // 如果无参构造函数存在
Person person = (Person) constructor.newInstance();
persons.add(person);
}
// 打印所有对象
for (Person p : persons) {
System.out.println(p.toString());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
// 假设Person类有无参构造器
class Person {
@Override
public String toString() {
return "Person Object " + this.hashCode();
}
}
```
在这个例子中,`Class.forName(className)`用于获取类的对象,`constructor.newInstance()`用于创建对象实例。
阅读全文