シリアル化は、オブジェクト ストリームを処理するために使用されるメカニズムであり、いわゆるオブジェクト ストリームとは、オブジェクトのコンテンツをストリーミングすることです。
ストリーム オブジェクトの読み取りと書き込みができ、ネットワーク間でストリーム オブジェクトを送信することもできます。シリアル化は、オブジェクト ストリームの読み取りおよび書き込み操作中に発生する可能性のある問題を解決するために行われます (シリアル化が実行されない場合、データの順序が狂う可能性があります)。 (推奨される学習: java コース)
シリアル化を実装するには、クラスは Serializable インターフェイスを実装する必要があります。このインターフェイスは、このクラスのオブジェクトを次のものとしてマークする識別インターフェイスです。シリアル化してから、出力ストリームを使用してオブジェクト出力ストリームを構築し、writeObject(Object obj) メソッドを通じて実装オブジェクトを書き出します (つまり、その状態を保存します) #;
逆シリアル化する必要がある場合は、入力ストリームを使用してオブジェクト入力ストリームを作成し、readObject メソッドを通じてストリームからオブジェクトを読み取ることができます。オブジェクトの永続性を実現することに加えて、シリアル化はオブジェクトのディープ クローン作成にも使用できます。 Java でシリアル化がどのように機能するかを示すために、前のチュートリアルで説明した Employee クラスを使用します。Serializable インターフェイスを実装する次の Employee クラスを定義するとします。public class Employee implements java.io.Serializable { public String name; public String address; public transient int SSN; public int number; public void mailCheck() { System.out.println("Mailing a check to " + name + " " + address); } }
クラスのオブジェクトが正常にシリアル化されるには、次の 2 つの条件を満たす必要があることに注意してください。
クラスは java.io.Serializable インターフェイスを実装する必要があります。 。 このクラスのすべてのプロパティはシリアル化可能である必要があります。プロパティがシリアル化できない場合は、プロパティを一時的としてマークする必要があります。 Java 標準クラスがシリアル化可能かどうかを知りたい場合は、そのクラスのドキュメントを確認してください。クラスのインスタンスがシリアル化できるかどうかを確認するのは非常に簡単で、クラスが java.io.Serializable インターフェイスを実装しているかどうかを確認するだけです。以上がJavaでシリアル化を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。