【问题标题】:What are all the different ways to create an object in Java other than constructor?除了构造函数之外,在 Java 中创建对象的所有不同方法是什么?
【发布时间】:2022-08-11 22:35:05
【问题描述】:

前几天跟朋友聊过这个。

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

标签: java oop


【解决方案1】:

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

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

 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. 使用对象反序列化 对象反序列化只不过是从其序列化形式创建一个对象。

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

这些是一些常见的方法,还有更多...

【讨论】:

    猜你喜欢
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 2013-07-17
    • 2016-08-11
    • 2013-03-13
    • 2018-10-31
    相关资源
    最近更新 更多