Class对象能做什么
- 创建类的对象:调用Class对象的newInstance()方法
- 类必须有一个无参数的构造器
- 类的构造器的访问权限需要足够
难道没有无参的构造器就不能创建对象了吗?只要在操作的时候明确地调用类中的构造器,并将参数传递进去,才可以实例化操作。
代码
/**
* @Description 反射动态创建对象
* @Author Administrator
* @Date 2020/12/2 12:43
*/
public class Test09 {
public static void main(String[] args) throws Exception {
// 获得Class对象
Class c1 = Class.forName("com.hejin.reflection.User");
/**
* 1、构造对象:调用无参构造器
*/
System.out.println("==================================");
User user = (User) c1.newInstance();
System.out.println