Java 中创建对象的几种方式?

1、使用 new 关键字;

2、使用 Class 类的 newInstance 方法,该方法调用无参的构造器创建对象(反射):Class.forName.newInstance();

3、使用 clone() 方法;

4、反序列化,比如调用 ObjectInputStream 类的 readObject() 方法。

发表评论

后才能评论

评论(2)

  • C 普通 2021-12-06 1:47 下午

    总感觉clone()方法并不是创建对象,而是创建了一个引用

    • 帅地 永久会员 @ C 2021-12-10 2:29 上午

      会创建对象,不过原对象里面的成员存在对象的哈,那么克隆的时候,只克隆成员的引用