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 サイトの他の関連記事を参照してください。