Die Serienversion ID ist eine Funktion in Java verwendet werden, wenn Serialisierung und Deserialisierung ein Objekt . Serialisierung ist ein Mechanismus in Java , mit der Benutzer Objekte als eine Folge von Bytes darstellen können. Diese Sequenzen von Bytes enthalten Daten über das Objekt , einschließlich der Schreib-und Informationen über die Daten in dem Objekt gespeichert wird. Serialisierung ist auch ein eigenständiger Prozess , die Objekte in einer Plattform zu werden deserialisiert in anderen serialisiert ermöglicht . Serialisierung
Der Prozess der Serialisierung unterstützt die Kodierung eines Objekts und ermöglicht es Benutzern, Objekte und Dateien speichern und übertragen Sie diese Dateien in einem Netzwerk. Unterschiedliche Technologien und Plattformen auch Serialisierung von Parametern für die Vernetzung Verfahren anzuwenden. Serialisierung ist auch eine Voraussetzung für die Technologien, die automatisch zu aktivieren und zu passivieren Server-Objekte . Serialisierung jedoch nicht , übertragen die Klasse des Objekts Objekt oder schreiben Klassenvariablen .
Serielle Version IDs
Benutzer sollten eine serielle Version ID beim Erstellen einer neuen Klasse . Dies garantiert, Änderungen an der Klasse, wenn Speichern von Objekten . Allerdings ist die Zuordnung einer Serienversion ID zu zwei verschiedenen Objektklassen nicht erlauben Benutzern, gespeicherten Dateien deserialisiert . Um die Daten zu serialisieren , muss das Objekt enthalten eine bestimmte Instanz einer Klasse wie statische oder transiente Daten .
Statische und transiente Daten
Um Daten zu serialisieren gespeichert in einer statischen Variablen , müssen Benutzer eine klassenspezifische Serialisierung. Das bedeutet, dass Daten mit einer Klasse zugeordnet werden nicht automatisch zu serialisieren. Transient Daten auf der anderen Seite ermöglicht es Benutzern, Gruppen von Daten ohne Serialisierung zuordnen. Benutzer müssen speziellen Code bei der Arbeit mit transienten Daten .
Warnung
Das Modell für die Serialisierung verwendet wird, ist einfach, weil es eine leere Schnittstelle ist . Darüber hinaus befasst sich mit der Serialisierung Daten Mitglied einer Klasse , nicht die Methoden innerhalb dieser Klasse. Vor dem Hinzufügen einer Klasse serialisierbar , sicherzustellen, dass die Daten-Member serialisiert wird . Bei der Verwendung von nicht- Klasse serialisierbar Mitglieder , erstellt eine Java " NotSerializableException " beim Versuch, Objekte , die nicht gültig zu speichern.