java创建对象的方式

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”);

 

原文地址:https://www.cnblogs.com/david-rui/p/3634389.html