前几天与同事进行了交谈。
显然有使用构造函数的方法,但是还有其他方法吗?
有四种在Java中创建对象的方法:
一。使用new关键字 这是在Java中创建对象的最常见方法。几乎99%的对象都是通过这种方式创建的。
new
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(); ```