1.使用new关键字
使用new关键字是最常见也是最简单的创建对象的方式了。通过这种方式,我们可以调用任意的有参数构造函数和无参数构造函数。
User user1 = new User(); //调用无参数构造函数
User user2 = new User("lisi", 20); //调用有参数构造函数
2.使用Class类的newInstance方法
使用Class类的newInstance方法创建对象。这个newInstance方法调用无参的构造函数创建对象。
User user3 = User.class.newInstance();
或者是:
User user4 = (User)Class.forName("org.project.itdemo.User").newInstance();
3.使用Constructor类的newInstance方法
使用java.lang.reflect.Constructor类里的newInstance方法可以创建对象。
Constructor<User> constructor = User.class.getConstructor();
User user5 = constructor.newInstance();
4.使用clone方法
调用一个对象的clone方法,jvm就会创建一个新的对象,将前面对象的内容全部拷贝进去。要使用clone方法,我们需要先实现Cloneable接口并实现其定义的clone方法。用clone方法创建对象并不会调用任何构造函数。
User user6 = (User)user5.clone();