![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Benjamin Klaile Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.516
|
Hallo, mir wurde geraten, die von mir verwendeten Klassen mit so einer Zeile auszustatten. Java Code:
Die Identifizierung des Applets? Danke. Grüße, Ben. |
| | |
| | Nach oben #2 |
| Oliver O. Registriert seit: 17.08.2005
Beiträge: 428
|
Das hab ich über google gefunden: Code: Beim Serialisieren eines Objektes wird auch die serialVersionUID der zugehörigen Klasse mit in die Ausgabedatei geschrieben. Soll das Objekt später deserialisiert werden, so wird die in der Datei gespeicherte serialVersionUID mit der aktuellen serialVersionUID des geladenen .class-Files verglichen. Stimmen beide nicht überein, so gibt es eine Ausnahme des Typs InvalidClassException, und der Deserialisierungsvorgang bricht ab. Quelle: www.informatik.hu-berlin.de/ |
| | |
| | Nach oben #3 |
| Erfahrener Benutzer Registriert seit: 27.02.2006
Beiträge: 159
|
Naja, nicht in allen Klassen, nur in denen, in den das Interface java.io.Serializable verwendet wird und entsprechende Perlmutationen aus abgeleiteten Klassen und Interfaces -> http://www.javapractices.com/Topic45.cjp Gruß, Jumper, the II. |
| | |
| | Nach oben #5 |
| Wikinger Registriert seit: 02.03.2006 Ort: Aachen
Beiträge: 189
|
Kurz gesagt: Alle Klassen die serialisierbar sind (also auch applets) sollten so eine ID definieren. Wenn du später mal mehrere "versionen" dieser klasse hast und möchtest z.b. eine serialisierte Form einer älteren klasse laden muss das verhindert werden, weil die nicht mehr kompatibel sind. Dazu dient diese UID.
|
| | |
| | Nach oben #6 |
| Benutzer Registriert seit: 15.11.2005
Beiträge: 75
|
Das funktioniert natürlich nur dann, wenn man daran denkt, bei jeder die Serialisierung betreffenden Änderung (also immer dann, wenn Felder ihren Typ ändern, Felder wegfallen oder hinzukommen oder sich die Ableitungsstruktur ändert) auch diese ID zu verändern - von selbst geht das nicht.
|
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| serialVersionUID | koneo | Allgemeine Java-Programmierung | 2 | 05.09.2005 14:52 |
| Warning: the serializable class A doesn`t [...] static final serialVersionUID [...] | Arvodan | Allgemeine Java-Programmierung | 5 | 01.09.2005 09:16 |