Heim  >  Artikel  >  Java  >  So implementieren Sie die Serialisierung in Java

So implementieren Sie die Serialisierung in Java

(*-*)浩
(*-*)浩Original
2019-11-14 11:47:162525Durchsuche

Serialisierung ist ein Mechanismus zur Verarbeitung von Objektströmen. Der sogenannte Objektstrom dient dazu, den Inhalt des Objekts zu streamen.

So implementieren Sie die Serialisierung in Java

kann gestreamte Objekte lesen und schreiben und auch gestreamte Objekte zwischen Netzwerken übertragen. Durch die Serialisierung sollen Probleme gelöst werden, die bei Lese- und Schreibvorgängen im Objektstrom auftreten können (wenn die Serialisierung nicht durchgeführt wird, sind die Daten möglicherweise nicht in der richtigen Reihenfolge). (Empfohlenes Lernen: Java-Kurs)

Um die Serialisierung zu implementieren, muss eine Klasse die Serializable-Schnittstelle implementieren. Diese Schnittstelle ist eine identifizierende Schnittstelle, die das Objekt dieser Klasse als vorhanden markiert Serialisiert, verwenden Sie dann einen Ausgabestream, um einen Objektausgabestream zu erstellen und das Implementierungsobjekt über die Methode writeObject(Object obj) Wenn Sie deserialisieren müssen, können Sie einen Eingabestream verwenden, um einen Objekteingabestream zu erstellen, und dann das Objekt über die readObject-Methode aus dem Stream lesen. Zusätzlich zur Erzielung der Objektpersistenz kann die Serialisierung auch zum tiefen Klonen von Objekten verwendet werden.

Um zu demonstrieren, wie die Serialisierung in Java funktioniert, verwende ich die im vorherigen Tutorial erwähnte Employee-Klasse. Angenommen, wir definieren die folgende Employee-Klasse, die die Serializable-Schnittstelle implementiert.

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);
   }
}

Bitte beachten Sie, dass ein Objekt einer Klasse zwei Bedingungen erfüllen muss, damit es erfolgreich serialisiert werden kann:

Die Klasse muss die java.io.Serializable-Schnittstelle implementieren .

Alle Eigenschaften dieser Klasse müssen serialisierbar sein. Wenn eine Eigenschaft nicht serialisierbar ist, muss die Eigenschaft als kurzlebig markiert werden.

Wenn Sie wissen möchten, ob eine Java-Standardklasse serialisierbar ist, lesen Sie die Dokumentation für diese Klasse. Die Überprüfung, ob eine Instanz einer Klasse serialisiert werden kann, ist sehr einfach. Überprüfen Sie einfach, ob die Klasse die Schnittstelle java.io.Serializable implementiert.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Serialisierung in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn