在Java中创建对象的所有不同方法是什么?
2022-08-31 06:38:18
前几天和一位同事就此事进行了交谈。
使用构造函数是显而易见的,但是还有什么其他方法呢?
在 java 中创建对象有四种不同的方法:
A. 使用关键字
这是在java中创建对象的最常见方法。几乎99%的对象都是以这种方式创建的。new
MyObject object = new MyObject();
B.使用
如果我们知道类的名称,如果它有一个公共的默认构造函数,我们可以以这种方式创建一个对象。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();
您可以从这里阅读它们。
有多种方法可以:
Class.newInstance
Constructor.newInstance
Object.clone
new
String
...
throw null;
"".toCharArray()[0]
new