Es ist ein Design-Muster, das für Ihre purpouse verwendet wird, und es ist das Memento-Muster.
Das Memento-Muster wird mit drei Objekten implementiert: dem Urheber, einem Hausmeister und einem Memento. Der Urheber ist ein Objekt, das einen internen Zustand hat. Der Hausmeister wird etwas mit dem Urheber tun, möchte aber die Veränderung rückgängig machen können. Der Hausmeister fragt zuerst den Urheber nach einem Erinnerungsobjekt. Dann macht es jede Operation (oder Sequenz von Operationen), die es tun würde. Um zu dem Zustand vor den Operationen zurückzukehren, wird das Memento-Objekt an den Urheber zurückgegeben. Das Mementoobjekt selbst ist ein undurchsichtiges Objekt (eines, das der Hausmeister nicht ändern kann oder soll). - Wikipedia
Sie können das Beispiel auf der Wiki-Seite lesen, um zu verstehen, wie Sie es in Ihrem Code verwenden können.
Wenn Sie den Status eines Objekts als Datei speichern und diese auch nach der Ausführung Ihres Programms verfügbar machen möchten, sollten Sie die Serializable-Schnittstelle in der Klasse implementieren, die Sie speichern möchten.
Beispiel:
public class Example implements Serializable
{
}
und wo Sie diese Klasse instanziiert:
try{
Example c = new Example();
FileOutputStream fout = new FileOutputStream("YOURPATH");
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(c);
oos.close();
System.out.println("Done");
}catch(Exception ex){
ex.printStackTrace();
}
welche Art von Anwendung? Web oder Standalone? – JavaHopper
eigenständige Anwendung – Eric
Ich serialisieren alle Objekte, die in meiner Anwendung zur Laufzeit – JavaHopper