Java解惑之创建对象是否一定需要构造函数

创建对象的几种方式

通过new关键字
如果没有显示申明构造方法,默认会调用无参的构造函数

通过Class的newInstance()方法

Class c=A.class;
A a=c.newInstance();

该方法会调用无参的构造函数

clone方法
要使用clone方法,我们需要先实现Cloneable接口并实现其定义的clone方法
不会调用构造函数

反序列化

FileInputStream fis = new FileInputStream(new File("demo/obj1.txt"));
ObjectInputStream ois = new ObjectInputStream(fis);
Bar2 bar21 = (Bar2) ois.readObject();

为了反序列化一个对象,我们需要让我们的类实现Serializable接口
不会调用构造函数

你可能感兴趣的:(Java解惑之创建对象是否一定需要构造函数)