前几天和同事讨论过这个问题。
使用构造函数很明显,但是还有其他方法吗?
在java中创建对象有四种不同的方法:
一个 。使用new关键字 这是在 java 中创建对象的最常用方法。几乎 99% 的对象都是以这种方式创建的。
new
MyObject object = new MyObject();
乙 。使用Class.forName() 如果我们知道类的名称并且如果它有一个公共的默认构造函数,我们可以通过这种方式创建一个对象。
Class.forName()
MyObject object = (MyObject) Class.forName("subin.rnd.MyObject").newInstance();
C. _ 使用clone() clone() 可用于创建现有对象的副本。
clone()
MyObject anotherObject = new MyObject(); MyObject object = (MyObject) anotherObject.clone();
D. _ 使用object deserialization 对象反序列化只不过是从其序列化形式创建一个对象。
object deserialization
ObjectInputStream inStream = new ObjectInputStream(anInputStream ); MyObject object = (MyObject) inStream.readObject();
您可以从这里阅读它们。