Hallo Leute,
in meinem kleinen Software-Projekt habe ich vor kurzem meine selbst implementierten, behelfsmäßigen Datenstruktur-Klassen durch solche aus einer Java-Bibliothek ersetzt - das hat soweit ganz gut geklappt. Ein Problem ergibt sich aber beim Abspeichern der selbigen, denn mein Programm verwendet Serialisierung (vollkommen ausreichend für diese Anwendung) zum Abspeichern der Daten. Der Ersteller der Bibliotheks-Klassen hat es aber leider verabsäumt, seine Klassen das Interface "java.io.Serializable" implementieren zu lassen - die entsprechende Exception beim Versuch, die Daten zu serialisieren, ist die Folge.
Jetzt ist dieses Interface Serializable soweit ich weiß aber ein reines "Marker"-Interface ohne Inhalt und soll nur dazu dienen, serialisierbare Klassen zu kennzeichnen. Gibt es eine Möglichkeit, Java quasi dazu zu "zwingen", das gegebene Objekt zu serialisieren, unabhängig davon, ob das Interface "Serializable" implementiert wird oder nicht?
Und falls nein - gibt es elegante Ausweich-Möglichkeiten?
Gruß,
Alan
in meinem kleinen Software-Projekt habe ich vor kurzem meine selbst implementierten, behelfsmäßigen Datenstruktur-Klassen durch solche aus einer Java-Bibliothek ersetzt - das hat soweit ganz gut geklappt. Ein Problem ergibt sich aber beim Abspeichern der selbigen, denn mein Programm verwendet Serialisierung (vollkommen ausreichend für diese Anwendung) zum Abspeichern der Daten. Der Ersteller der Bibliotheks-Klassen hat es aber leider verabsäumt, seine Klassen das Interface "java.io.Serializable" implementieren zu lassen - die entsprechende Exception beim Versuch, die Daten zu serialisieren, ist die Folge.
Jetzt ist dieses Interface Serializable soweit ich weiß aber ein reines "Marker"-Interface ohne Inhalt und soll nur dazu dienen, serialisierbare Klassen zu kennzeichnen. Gibt es eine Möglichkeit, Java quasi dazu zu "zwingen", das gegebene Objekt zu serialisieren, unabhängig davon, ob das Interface "Serializable" implementiert wird oder nicht?
Und falls nein - gibt es elegante Ausweich-Möglichkeiten?
Gruß,
Alan