ホームページ  >  記事  >  Java  >  Javaでオブジェクトを作成するにはどのような方法がありますか

Javaでオブジェクトを作成するにはどのような方法がありますか

王林
王林転載
2020-07-15 16:51:232395ブラウズ

Javaでオブジェクトを作成するにはどのような方法がありますか

オブジェクトを作成するいくつかの方法:

(推奨チュートリアル: Java 入門チュートリアル)

1. これが最も重要です。一般的に使用される方法: new を通じてオブジェクトを作成します。このメソッドではコンストラクターを使用する必要があります。

Demo demo1=new Demo();
Demo demo2=new Demo(1,"有参构造器");

2. より一般的に使用される方法: リフレクション newInstance() を通じてオブジェクトを作成します。このメソッドはコンストラクターを使用します。

Demo demo2=(Demo) Class.forName("Demo").newInstance();

3. Object クラスの clone メソッドを使用します。 Cloneable インターフェイスを実装し、オブジェクト クラスの clone メソッドをオーバーライドする必要があります。

オブジェクトの clone メソッドを呼び出すたびに、jvm は新しいオブジェクトを作成し、前のオブジェクトの内容をすべてそのオブジェクトにコピーします。 clone メソッドを使用してオブジェクトを作成しても、コンストラクターは呼び出されません。

Demo demo4=(Demo) demo2.clone();

(ビデオ チュートリアルの推奨: java ビデオ チュートリアル)

4. 逆シリアル化

JSON データと Java オブジェクトは、Java 変換で処理されることがよくあります。シリアル化と逆シリアル化。

オブジェクトをシリアル化および逆シリアル化するとき、JVM は別のオブジェクトを作成します。逆シリアル化中、JVM はオブジェクトを作成し、コンストラクターを呼び出しません。オブジェクトを逆シリアル化するには、クラスに Serializable インターフェイスを実装する必要がありますが、このインターフェイスにはメソッドがありません。コンストラクターは呼び出されません。

以上がJavaでオブジェクトを作成するにはどのような方法がありますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。