1. 直接通过new的形式创建 如: User user = new User();
2.使用Class对象的newInstance()方法创建改Class对象所对应的实例, 这种方式要求该Class对象的对应类有默认构造器, 因为执行newInstance()方法时,实际上利用默认构造器 如: User user = (User) User.class.newInstance()
3. 先使用Class对象获取制定的Constructor对象, 再调用Constructor对象的newInstance()方法来创建该Class对象的实例,这种方式可以选择指定类 的指定构造方法来创建实例. 如:
Class<?> classType = User.class;
Constructor ctor = classType.getConstructor(String.class) //假如User对象有一个String类型参数的构造器
User user= (User)ctor.newInstance(“zhangsan”);