java动态创建实体类List
时间: 2023-08-25 17:04:51 浏览: 161
用java生成实体类
4星 · 用户满意度95%
要动态创建实体类的List,可以使用Java的反射机制。下面是一个示例代码,演示如何动态创建实体类的List:
首先,假设我们有一个实体类 `Person`:
```java
public class Person {
private String name;
private int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// Getter和Setter方法
// ...
}
```
然后,我们可以使用反射来动态创建实体类的List:
```java
import java.lang.reflect.Constructor;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) throws Exception {
Class<?> clazz = Class.forName("Person"); // 实体类的全限定名
Constructor<?> constructor = clazz.getConstructor(String.class, int.class); // 获取构造方法
List<Object> personList = new ArrayList<>(); // 创建List
// 添加实体对象到List
personList.add(constructor.newInstance("Alice", 25));
personList.add(constructor.newInstance("Bob", 30));
personList.add(constructor.newInstance("Charlie", 35));
// 打印List中的实体对象信息
for (Object person : personList) {
System.out.println(person.toString());
}
}
}
```
上述代码通过使用 `Class.forName` 方法获取实体类的 `Class` 对象,然后使用 `getConstructor` 方法获取构造方法,最后使用 `newInstance` 方法创建实体对象并添加到List中。
请注意,这里使用了泛型 `List<Object>` 来存储实体对象,因为我们无法在编译时确定实体类的类型。如果你能在编译时确定实体类的类型,可以使用泛型 `List<Person>` 来存储实体对象。
阅读全文