Java 中创建对象的几种方式?
1、使用 new 关键字;
2、使用 Class 类的 newInstance 方法,该方法调用无参的构造器创建对象(反射):Class.forName.newInstance();
3、使用 clone() 方法;
4、反序列化,比如调用 ObjectInputStream 类的 readObject() 方法。
1、使用 new 关键字;
2、使用 Class 类的 newInstance 方法,该方法调用无参的构造器创建对象(反射):Class.forName.newInstance();
3、使用 clone() 方法;
4、反序列化,比如调用 ObjectInputStream 类的 readObject() 方法。
评论(2)
总感觉clone()方法并不是创建对象,而是创建了一个引用
会创建对象,不过原对象里面的成员存在对象的哈,那么克隆的时候,只克隆成员的引用