Serializable + callBack-Methoden

Status
Nicht offen für weitere Antworten.
J

Juls

Gast
Hallo,
ich habe folgende Frage zum Serializable-Interface:

1. Attribute mit Schlüsselwort transient werden einfach nciht mit serialisiert, und somit uahc nicht gespeichert, richtig?
2. Was ist, wenn Attribute eines Objektes mit serialisiert werden sollen, diese jedoch per se nicht serialiserbar sind? Gibt es dann eine möglichkeit, vor der Speicherung noch eine Methode anzustoßen, die die serialisierung dieser Attribute unternimmt?
3. In der JavaDoc heißt es:
Classes that require special handling during the serialization and deserialization process must implement special methods with these exact signatures:
Code:
 private void writeObject(java.io.ObjectOutputStream out)
     throws IOException
 private void readObject(java.io.ObjectInputStream in)
     throws IOException, ClassNotFoundException;
 private void readObjectNoData() 
     throws ObjectStreamException;

Ist das genau das, was ich in 2. suche? Warum hat Sun die implementierung für alle das Interface Serializable implementierenden Klassen erzwungen? ISt das nicht ziemlich unsauberer Stil?

MfG,
Juls
 
G

Guest

Gast
Juls hat gesagt.:
Warum hat Sun die implementierung für alle das Interface Serializable implementierenden Klassen erzwungen?

Sorry, schreibfehler: Es sollte natürlich heißen:
Warum hat Sun die Implementierung dieser Methoden für alle das Interface Serializable implementierenden Klassen nicht(!!!) erzwungen?
 
M

maki

Gast
Du redest von Speichern und sagst dann Serialisieren, das sind 2 unterschiedliche Dinge, ist kein Ersatz für 'ne DB.
 
S

SlaterB

Gast
die Sauberkeit an dieser Stelle hätte unendlichen Overhead erzeugt,
jeder mickrige Datencontainer ist in manchen Umgebungen Serializable,
und diese drei Operationen würden in 99% aller Klassen unnötig leer implementiert werden,
ein böser Aufwand + Unleserlichkeit
und die Klassen, in denen die Operationen wirklich wichtig sind, würden auch noch im allgemeinen Rauschen untergehen

----

da Serialisierung eh eine Reflection-Angelegenheit ist, sind zusätzliche freie Operationen gar nicht mal so entfernt gedacht

-----

wenn du möchtest, kannst du dir ja ein Interface SevereSerializable anlegen und das implementieren lassen,
dann müssen alle deine Klassen auch die entsprechenden Operationen implementieren

--------

1.
Anleitung lesen/ ausprobieren?
2.
dafür gibts ja die fraglichen Operationen, dann kannst du selber entscheiden, was pro Attribut gespeichert und wieder gelesen wird

> Ist das genau das, was ich in 2. suche?
denke ja
 

FArt

Top Contributor
Im Prinzip ist schon alles gesagt worden.
Juls hat gesagt.:
2. Was ist, wenn Attribute eines Objektes mit serialisiert werden sollen, diese jedoch per se nicht serialiserbar sind? Gibt es dann eine möglichkeit, vor der Speicherung noch eine Methode anzustoßen, die die serialisierung dieser Attribute unternimmt?

Das verstehe ich nicht. Das setzt voraus, dass du sicherstellen kannst, das Objekt kann sinnvoll serialisiert werden, der Implementierer hat das aber nicht vorgesehen. Das könnte man zwar über readObject und writeObject lösen, aber da sollte man sich wirklich genau darüber im Klaren sein, was Serialisierbarkeit denn für dieses Objekt bedeutet.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Komische Zeichen im Zusammenhang mit Serializable interface Allgemeine Java-Themen 13
M Klassen Serializable Exception Allgemeine Java-Themen 1
K Properties serializable machen Allgemeine Java-Themen 6
J Interface Serializable Methodensignatur Allgemeine Java-Themen 2
F Sinn des Serializable Interfaces Allgemeine Java-Themen 8
C Serialisierung ohne Serializable Allgemeine Java-Themen 4
dayaftereh Serializable und Object In/Out Stream Allgemeine Java-Themen 2
R Interface Serializable technische Begrenzung Allgemeine Java-Themen 2
foobar Object to byte[] ohne Serializable Allgemeine Java-Themen 6
G sun.awt.image.OffScreenImage Serializable machen Allgemeine Java-Themen 5
J Wieso implementiert HTTPServlet Serializable? Allgemeine Java-Themen 2
M Reflection und Serializable Allgemeine Java-Themen 5
deetee Wie nennt man Interfaces wie Serializable? Allgemeine Java-Themen 8
J Probleme mit Serializable Allgemeine Java-Themen 3
S Interface Design von HookUp oder Callback Methoden für eigenes Framework Allgemeine Java-Themen 9
T JNI: kein Zugriff auf VM in Callback-Methode eines Windows-Hooks Allgemeine Java-Themen 3
N JNI Callback Funktion Allgemeine Java-Themen 8
P JNI Callback Problem Allgemeine Java-Themen 2
T Proxys: Idee für den Callback vom Server zum Client? Allgemeine Java-Themen 3
J Eigene Callback Methode? Allgemeine Java-Themen 3
B Leere vererbte Interface-Methoden Allgemeine Java-Themen 8
R Programm führt Methoden gleichzeitig aus Allgemeine Java-Themen 2
Encera Unterschied zweier "toString"-Methoden Allgemeine Java-Themen 1
torresbig Klasse mit extends Calendar über Methoden ändern (Hirnblockade) Allgemeine Java-Themen 7
Sachinbhatt Sind alle Methoden in Java implizit virtuell Allgemeine Java-Themen 2
B Arrays von Methoden möglich? Allgemeine Java-Themen 44
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
N abstracte klassen methoden Allgemeine Java-Themen 32
G Methoden für die Zukunft sinnvoll? Allgemeine Java-Themen 4
nonickatall Methoden Kann man Klassen/Methoden aus Variablen heraus aufrufen? Allgemeine Java-Themen 6
LimDul Hä? Lambda-Ausdruck geht, Methoden-Referenz nicht Allgemeine Java-Themen 8
B Methoden Java Getter und Setter Methoden Allgemeine Java-Themen 9
Y Java Methoden unterschiedliche Zahlenreihen Allgemeine Java-Themen 2
F Sich automatisch aufrufende Java-Methoden Allgemeine Java-Themen 2
J Namen von Methoden über Reguläre Ausdrücke bearbeiten Allgemeine Java-Themen 6
D Methoden Methoden anpassen und fehlende Funktionen hinzufügen Allgemeine Java-Themen 475
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
R Statistische Methoden (Mathematik) Aufgabe Allgemeine Java-Themen 9
X Brüche kürzen mittels Methoden und ggT Allgemeine Java-Themen 15
L Operatoren Java Reflections: Alle Methoden einer Klasse aufrufen ohne Exceptions Allgemeine Java-Themen 5
L mehrere Methoden Allgemeine Java-Themen 19
KeexZDeveoper Zugriff auf Methoden vom Server Allgemeine Java-Themen 7
B StAX Parser - mehrere Methoden, ein XML Allgemeine Java-Themen 4
F Operationen/Methoden einen WebService im Browser mit Apache Axis aufrufen Allgemeine Java-Themen 4
A Automatisches Methoden Laufzeiten logging? Allgemeine Java-Themen 7
M Quellcode von Java-Methoden Allgemeine Java-Themen 9
rentasad Design-Frage - Interfaces, Klassen, statische Methoden Allgemeine Java-Themen 3
N HashMap und Methoden richtig einbinden Allgemeine Java-Themen 2
R Variable durch mehrere Methoden ändern und nutzen Allgemeine Java-Themen 17
Q-bert Methoden Methoden in Java Allgemeine Java-Themen 13
D Methoden Java-Aufgabe Allgemeine Java-Themen 2
M Compiler-Fehler Methoden-Referenz Allgemeine Java-Themen 5
X Threads Externe Variablen in Run Methoden verändern Allgemeine Java-Themen 4
S 2 methoden mit gleichen namen und ein Interface Allgemeine Java-Themen 9
F Enum-werte als Methoden-Parameter übergeben Allgemeine Java-Themen 6
N Vererbung Design-Problem mit vorhandenen, von der Klasse unabhängigen Methoden Allgemeine Java-Themen 12
E OOP Objekte und Methoden Allgemeine Java-Themen 1
K Java ruft Methoden nicht der Reihe nach auf Allgemeine Java-Themen 14
N Methoden Methoden einer Klasse auf Grundlage eines Strings aufrufen Allgemeine Java-Themen 6
T Java Array in Methoden Allgemeine Java-Themen 1
D Code für bereitgestellte Methoden Allgemeine Java-Themen 1
P Entity Objekt Methoden vs Service methoden Allgemeine Java-Themen 2
R Signatur von Methoden in eine Datei schreiben? Allgemeine Java-Themen 4
A Methoden verändern Allgemeine Java-Themen 12
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
J Best Practice Testen von protected Methoden Allgemeine Java-Themen 7
L Methoden "Schiffe versenken" Quellcode in Methoden umwandeln Allgemeine Java-Themen 6
G Matrix reduzieren zwei Methoden Allgemeine Java-Themen 2
Sogomn Best Practice "Doppelte" Methoden Allgemeine Java-Themen 3
Paul15 String Methoden Allgemeine Java-Themen 7
G Methoden BMI -Wert Aufgabe(Methoden) Allgemeine Java-Themen 4
F Testen von Methoden Allgemeine Java-Themen 3
S "Vererben" statischer Felder/Methoden Allgemeine Java-Themen 4
F Methoden in der Enumeration Klasse Allgemeine Java-Themen 1
S Methoden ohne Methodenkopf ?! Allgemeine Java-Themen 5
T Überschreiben von Methoden Allgemeine Java-Themen 6
M Methoden werden in falscher Reihenfolge bearbeitet Allgemeine Java-Themen 10
S Methoden Methoden überschreiben Allgemeine Java-Themen 3
N Threads statische Methoden in Threads Allgemeine Java-Themen 5
O Java-Obfuscator, welcher einzelne Methoden, Klassen und Ordnerstrukturen ausnehmen kann. Allgemeine Java-Themen 1
A also definition von klassen und string methoden und algorithmik Allgemeine Java-Themen 13
X Eigene Annotation - mit Bedingung für ganze Klassen oder Methoden Allgemeine Java-Themen 2
A Threads Lock über mehrere Abschnitte in verschiedenen Methoden Allgemeine Java-Themen 5
S Methoden Frage Allgemeine Java-Themen 2
R Wie kann man diese Methoden in arrays etablieren? Allgemeine Java-Themen 8
M Methoden in Rescources speichern Allgemeine Java-Themen 4
G Synchronisation nicht statischer Methoden Allgemeine Java-Themen 4
A Vererbung finale Methoden überschreiben Allgemeine Java-Themen 24
A Methoden parallelisieren? Allgemeine Java-Themen 2
L Methoden methoden an generischen klassentyp anpassen Allgemeine Java-Themen 5
C Methoden Übernahme von standart nativen Methoden? Allgemeine Java-Themen 9
B Zusammenfassen verschiedener ähnlicher Methoden Allgemeine Java-Themen 8
K JNI: Methoden aus unterschiedlichen Threads aufrufen Allgemeine Java-Themen 3
P Unterschiedliche Clone- Methoden Allgemeine Java-Themen 5
MQue Spezialfrage Überschreiben von Methoden Allgemeine Java-Themen 14
B Methoden Alle Methoden und Variablen aus Java-Dateien auslesen. Allgemeine Java-Themen 7
MiMa Rekursive Methoden Allgemeine Java-Themen 3
S Programm das alle aufgerufenen Methoden ausgibt..? Allgemeine Java-Themen 6
F ListIterator (next & previous methoden) Allgemeine Java-Themen 5
W Frage zu Refactoring statischer Methoden Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben