Hallo,
bei einem Programm, welches ich gerade schreibe, versuche ich das Speichern mithilfe von Serialisierung durchzuführen, um weniger selbst schreiben zu müssen. Jedoch wird nicht das Objekt an sich gespeichert, sondern (soweit ich verstehe) nur die Adresse zum Objekt (z.B. : "¬í sr managers.SeriesManager®×²²@D;ª xp"). Das bestätigt sich dadurch, dass ich das Objekt dadurch laden kann, wenn die Anwendung noch nicht geschlossen wurde, ansonsten bekommt man bloß ein leeres Objekt zurück.
Die Klasse, die ich speichern möchte, besteht aus ArrayLists und eigenen Klassen, welche alle bis zur untersten das Serializable-Interface implementieren, sodass schlussendlich eigentlich nur noch Primitivedatentypen übrig bleiben oder Objekte, die auch serializable implementieren (z.b. Date).
Meine zu speichernde Klasse:
Die anderen Klassen sehen so ähnlich aus, bloß etwas länger, weswegen ich nicht alle posten sollte, glaub ich mal. Diese besitzen bloß Arrays, ArrayLists. Wenn jemand mir helfen könnte mit einem Denkanstoß oder ähnlich wäre ich sehr dankbar. Google und Forensuchen haben mir bisher nicht helfen können. Falls jemand die Zeit hat, das ganze Projekt anzuschauen könnte ich dies auch hochladen.
mfg =D
bei einem Programm, welches ich gerade schreibe, versuche ich das Speichern mithilfe von Serialisierung durchzuführen, um weniger selbst schreiben zu müssen. Jedoch wird nicht das Objekt an sich gespeichert, sondern (soweit ich verstehe) nur die Adresse zum Objekt (z.B. : "¬í sr managers.SeriesManager®×²²@D;ª xp"). Das bestätigt sich dadurch, dass ich das Objekt dadurch laden kann, wenn die Anwendung noch nicht geschlossen wurde, ansonsten bekommt man bloß ein leeres Objekt zurück.
Die Klasse, die ich speichern möchte, besteht aus ArrayLists und eigenen Klassen, welche alle bis zur untersten das Serializable-Interface implementieren, sodass schlussendlich eigentlich nur noch Primitivedatentypen übrig bleiben oder Objekte, die auch serializable implementieren (z.b. Date).
Meine zu speichernde Klasse:
Java:
public class SeriesManager implements Serializable{
/**
*
*/
private static final long serialVersionUID = -5848009112465163350L;
public static GenreManager genreManager;
public static TagManager tagManager;
public static ArrayList<Series> series;
public static JTableManager jtableManager;
public SeriesManager() {
genreManager = new GenreManager();
tagManager = new TagManager();
series = new ArrayList<Series>();
jtableManager = new JTableManager();
}
public void addSeries(Series s) {
series.add(s);
}
public void addNewSeries(String name) {
series.add(new Series(series.size(), name));
}
}
Die anderen Klassen sehen so ähnlich aus, bloß etwas länger, weswegen ich nicht alle posten sollte, glaub ich mal. Diese besitzen bloß Arrays, ArrayLists. Wenn jemand mir helfen könnte mit einem Denkanstoß oder ähnlich wäre ich sehr dankbar. Google und Forensuchen haben mir bisher nicht helfen können. Falls jemand die Zeit hat, das ganze Projekt anzuschauen könnte ich dies auch hochladen.
mfg =D