一尘不染

用Java创建对象的所有不同方式有哪些?

java

前几天与同事进行了交谈。

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


阅读 395

收藏
2020-03-05

共1个答案

一尘不染

有四种在Java中创建对象的方法:

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

 MyObject object = new MyObject();
 ```

乙。使用`Class.forName()`


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

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


**Ç**。使用`clone()`


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

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


**d**。使用`object deserialization`
对象反序列化只是从序列化的形式创建对象。

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

2020-03-05