16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

8. Serialisierung<br />

8.1 Grundlagen<br />

Serialisierung 342 ist die Fähigkeit e<strong>in</strong> Objekt, das im Hauptspeicher <strong>de</strong>r Anwendung<br />

existiert, <strong>in</strong> e<strong>in</strong> Format zu konvertieren, das es erlaubt, das Objekt <strong>in</strong> e<strong>in</strong>e Datei zu<br />

schreiben o<strong>de</strong>r über e<strong>in</strong>e Netzwerkverb<strong>in</strong>dung zu transportieren. Auch <strong>de</strong>r<br />

umgekehrte Weg gehört dazu: Rekonstruktion e<strong>in</strong>es <strong>in</strong> serialisierter Form<br />

vorliegen<strong>de</strong>n Objekts <strong>in</strong> das <strong>in</strong>terne Format <strong>de</strong>r laufen<strong>de</strong>n <strong>Java</strong>-Masch<strong>in</strong>e.<br />

8.1.1 Das Interface Serializable<br />

Serialisierbare Objekte können <strong>in</strong> Dateien gespeichert o<strong>de</strong>r über Netzwerke<br />

übertragen wer<strong>de</strong>n. Dazu müssen sie <strong>in</strong> e<strong>in</strong> Byteformat umgewan<strong>de</strong>lt wer<strong>de</strong>n<br />

können. Das Markierungs<strong>in</strong>terface Serializable kennzeichnet e<strong>in</strong>e Klasse als<br />

serialisierbar. Ähnlich wie bei Cloneable s<strong>in</strong>d dazu ke<strong>in</strong>e Metho<strong>de</strong>n zu<br />

implementieren, es müssen aber auch alle referenzieren<strong>de</strong>n Klassen serialisierbar<br />

se<strong>in</strong>. Falls dies nicht <strong>de</strong>r Fall ist, wird e<strong>in</strong>e NotSerializableException erzeugt.<br />

Voraussetzung für das Serialisieren ist die Implementierung <strong>de</strong>r Schnittstelle<br />

Serializable. Das Interface enthält ke<strong>in</strong>e Implementierung, son<strong>de</strong>rn dient nur<br />

dazu, durch die Implementierungs-Hierarchie die Fähigkeit zum Schreiben<br />

anzuzeigen.<br />

342 häufig auch mit <strong>de</strong>m Begriff Persistenz gleichgesetzt. Persistenz bezeichnet das dauerhafte Speichern von<br />

Daten auf e<strong>in</strong>em externen Datenträger, so daß sie auch nach <strong>de</strong>m Been<strong>de</strong>n <strong>de</strong>s Programms erhalten bleiben.<br />

491

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!