java 对象创建过程_JAVA创建对象的几种方式
1、用new关键字创建对象,需要使用构造器。
2、使用反射机制创建对象,用Class类或Constructor类的newInstance()方法。需要使用构造器。
当使用Class类里的newInstance()方法,调用的是无参构造方法。
当使用java.lang.reflect.Constructor类里的newInstance方法,调用的是有参构造方法。
3、通过object类的clone方法
需要实现Cloneable接口,重写object类的clone方法。无论何时我们调用一个对象的clone方法,JVM就会创建一个新的对象,将前面对象的内容全部拷贝进去。用clone方法创建对象并不会调用任何构造函数。
4、使用反序列化
通过ObjectInputStream的readObject()方法反序列化类当我们序列化和反序列化一个对象,JVM会给我们创建一个单独的对象。为了反序列化一个对象,我们需要让我们的类实现Serializable接口。在反序列化时,JVM创建对象并不会调用任何构造函数。