Javaでオブジェクトを作成するいくつかの方法は何ですか?

王林
リリース: 2020-05-26 14:23:30
オリジナル
6026 人が閲覧しました

Javaでオブジェクトを作成するいくつかの方法は何ですか?

Java でオブジェクトを作成するには、次の 5 つの方法があります:

1. 新しいキーワードを使用します

これは、最も一般的で最も簡単な方法です。オブジェクトの作成方法。このようにして、任意のコンストラクター (パラメーターなしおよびパラメーター化されたもの) を呼び出すことができます。

Employee emp1 = new Employee();
ログイン後にコピー

2. Class クラスの newInstance メソッドを使用します

この newInstance メソッドは、パラメーターなしのコンストラクターを呼び出してオブジェクトを作成します。

次の方法で newInstance メソッドを呼び出すことでオブジェクトを作成できます:

Employee emp2 = Employee.class.newInstance();
ログイン後にコピー

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

3. Constructor クラス newInstance メソッド

は、Class クラスの newInstance メソッドとよく似ており、オブジェクトを作成できる java.lang.reflect.Constructor クラスにも newInstance メソッドがあります。この newInstance メソッドを通じて、パラメーター化されたプライベート コンストラクターを呼び出すことができます。

Constructor<Employee> constructor = Employee.class.getConstructor();
Employee emp3 = constructor.newInstance();
ログイン後にコピー

4. clone メソッドを使用する

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

clone メソッドを使用するには、まず Cloneable インターフェイスを実装し、それによって定義された clone メソッドを実装する必要があります。

Employee emp4 = (Employee) emp3.clone();
ログイン後にコピー

5. 逆シリアル化を使用する

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

ObjectInputStream in = new ObjectInputStream(new FileInputStream("data.obj"));
Employee emp5 = (Employee) in.readObject();
ログイン後にコピー

推奨チュートリアル: Java 開発の入門

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート