Java では、オブジェクトのシリアル化によってオブジェクトがバイト ストリームに変換され、逆シリアル化によってバイト ストリームがオブジェクトに復元されます。シリアル化では、Serializable インターフェイスの実装、オブジェクトの準備、ObjectOutputStream を使用したデータの書き込みが必要です。逆シリアル化では、ObjectInputStream を使用してデータを読み取り、オブジェクトを再構築します。たとえば、このコードは、名前と年齢のプロパティを使用して Person オブジェクトをシリアル化し、それをファイルから逆シリアル化して情報を出力します。
シリアル化は、オブジェクトをバイト ストリームに変換し、プロシージャに変換する方法です。ファイルまたはネットワーク上に保存されます。逆シリアル化は、格納されたバイト ストリームを元のオブジェクトに変換する逆のプロセスです。 Java でのオブジェクトのシリアル化のコア インターフェイスは Serializable
です。
1. Serializable
インターフェイスを実装します: クラスは、シリアル化される Serializable
インターフェイスを実装する必要があります。
2. オブジェクトを準備します: シリアル化するオブジェクトは、オブジェクトのフィールドを出力ストリームに書き込む writeObject
メソッドを実装する必要があります。オブジェクトに他のシリアル化可能なオブジェクトが含まれている場合、writeObject
メソッドは、それらのオブジェクトの writeObject
メソッドも呼び出す必要があります。
3. ObjectOutputStream
を作成します: ObjectOutputStream
を使用して、オブジェクトを出力ストリームに書き込みます。
4. オブジェクトを書き込みます: writeObject
メソッドを呼び出して、オブジェクトを出力ストリームに書き込みます。
1. ObjectInputStream
を作成します: ObjectInputStream
を使用して、入力ストリームからオブジェクトを読み取ります。
2. オブジェクトを読み取ります: readObject
メソッドを呼び出して、入力ストリームからオブジェクトを読み取ります。オブジェクトに他のシリアル化可能なオブジェクトが含まれている場合、readObject
メソッドはそれらのオブジェクトの readObject
メソッドも呼び出します。
3. オブジェクトの再構築: 入力ストリームからすべてのデータを読み取った後、リフレクション メカニズムを使用してオブジェクトを再構築します。
次のコード例は、Java でオブジェクトをシリアル化および逆シリアル化する方法を示しています。
以上がJava におけるオブジェクトのシリアル化のプロセスは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。