方式一:new关键字
这个都很熟悉,就是调用了类的构造函数来创建爱你一个对象,比如:
Object obj = new Object();
方式二:反射
各种框架的实现大多都依赖反射机制,我们可以使用Class类的newInstance方法或者Constructor类的newInstance方法来创建对象。
方式三:clone方法
调用一个对象的clone方法,JVM就会创建一个新的对象,将调用clone方法的对象的内容全部拷贝进去。在此过程中,并没有调用任何构造函数。
方式四:反序列化
为了实现反序列化,需要类实现Serializable接口。