java反射生成实体类
时间: 2023-10-11 16:13:03 浏览: 105
Java反射可以通过Class对象生成实体类的实例。具体步骤如下:
1. 获取Class对象,可以使用以下方式之一:
- Class.forName("类的全限定名")
- 对象.getClass()
- 类名.class
2. 通过Class对象获取构造方法,可以使用以下方式之一:
- getConstructor(Class<?>... parameterTypes)
- getDeclaredConstructor(Class<?>... parameterTypes)
3. 调用构造方法创建实例,可以使用以下方式之一:
- Constructor.newInstance(Object... initargs)
- Class.newInstance()
示例代码如下:
```
public class User {
private String name;
private int age;
public User() {}
public User(String name, int age) {
this.name = name;
this.age = age;
}
}
public class Main {
public static void main(String[] args) throws Exception {
Class<?> clazz = Class.forName("User");
Constructor<?> constructor = clazz.getConstructor(String.class, int.class);
User user = (User) constructor.newInstance("Tom", 18);
System.out.println(user.getName()); // Tom
System.out.println(user.getAge()); // 18
}
}
```
阅读全文