1. ホーム
  2. java

[解決済み] Javaでオブジェクトを作成するさまざまな方法は何ですか?

2022-04-20 04:56:10

質問

先日、同僚とこんな会話をしました。

コンストラクタを使うのは当たり前ですが、他にどんな方法があるのでしょうか?

どのように解決するのですか?

javaでオブジェクトを作成する方法は4種類あります。

A . 使用方法 new キーワード

これは、javaでオブジェクトを作成する最も一般的な方法です。ほぼ99%のオブジェクトがこの方法で作成されています。

 MyObject object = new MyObject();

B . 使用方法 Class.forName()

クラスの名前とampがわかっていれば、そしてそのクラスがパブリックなデフォルトコンストラクタを持っていれば、この方法でオブジェクトを作成することができます。

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();

から読むことができます。 これ .