小编典典

在 Java 中创建对象的所有不同方法是什么?

all

前几天和同事讨论过这个问题。

使用构造函数很明显,但是还有其他方法吗?


阅读 132

收藏
2022-08-01

共1个答案

小编典典

在java中创建对象有四种不同的方法:

一个 。使用new关键字
这是在 java 中创建对象的最常用方法。几乎 99% 的对象都是以这种方式创建的。

 MyObject object = new MyObject();

。使用Class.forName()
如果我们知道类的名称并且如果它有一个公共的默认构造函数,我们可以通过这种方式创建一个对象。

MyObject object = (MyObject) Class.forName("subin.rnd.MyObject").newInstance();

C. _ 使用clone()
clone() 可用于创建现有对象的副本。

MyObject anotherObject = new MyObject();
MyObject object = (MyObject) anotherObject.clone();

D. _ 使用object deserialization
对象反序列化只不过是从其序列化形式创建一个对象。

ObjectInputStream inStream = new ObjectInputStream(anInputStream );
MyObject object = (MyObject) inStream.readObject();

您可以从这里阅读它们。

2022-08-01