1,2,3会调用构造函数
1、使用new关键字
2、使用class类的**newInstance()**方法创建对象
3、使用Constructor类的**newInstance()**方法创建对象
使用了 java.lang.reflect.Constructor类
4、使用clone方法
需要先实现Cloneable接口并实现其定义的clone方法。
无论何时我们调用一个对象的clone方法,jvm就会创建一个新的对象,将前面对象的内容全部拷贝进去。
5、使用反序列化
反序列化一个对象,我们需要让我们的类实现Serializable接口