Hallo,
ich bin auf der suche nach einer möglichkeit den Spielstand für mein kleines Spielchen zu speichern.
Dabei bin ich über Serialization "gestolpert".
Die ersten Versuche damit sind sehr vielversprechend wobei ich jedoch noch eine sache vermisse.
Ich benutze die Methoden ObjectOutputStream.writeObject() und ObjectInputStream.readObject().
Gibt es innerhalb des Objektes eine Mehode die aufgerufen wird wenn das Objekt vollständig geladen wurde ? Also eine "Ich bin fertig mit laden" Methode?
Ich habe bereits die Methode:
gefunden. Sie wird jedoch aufgerufen wenn das Object bereits wieder erstellt wurde aber noch keine Daten hineingeladen wurden. Also so:
Deserialization:
- Object erstellen
- readObject() <-
- Daten Laden
- Fertig
ich suche aber :
- Object erstellen
- Daten Laden
- Fertig
- Methodenaufruf xy() ????
Gibt es so etwas überhaupt?
ich möchte diese Lösung vermeiden:
Ich hoffe ihr habt überhaut verstanden was ich will :lol:
Ich freue mich auf eure Antworten 🙂
ich bin auf der suche nach einer möglichkeit den Spielstand für mein kleines Spielchen zu speichern.
Dabei bin ich über Serialization "gestolpert".
Die ersten Versuche damit sind sehr vielversprechend wobei ich jedoch noch eine sache vermisse.
Ich benutze die Methoden ObjectOutputStream.writeObject() und ObjectInputStream.readObject().
Gibt es innerhalb des Objektes eine Mehode die aufgerufen wird wenn das Objekt vollständig geladen wurde ? Also eine "Ich bin fertig mit laden" Methode?
Ich habe bereits die Methode:
Java:
public class SerializationTestClass1 implements Serializable {
Data data = null;
public SerializationTestClass1(){
data = new Data();
}
private void readObject(ObjectInputStream inputStream) <- aufruf erfolgt bevor daten geladen wurden
throws IOException, ClassNotFoundException
{
System.out.println("Daten werden geladen...");
// data == null !!!!
}
}
gefunden. Sie wird jedoch aufgerufen wenn das Object bereits wieder erstellt wurde aber noch keine Daten hineingeladen wurden. Also so:
Deserialization:
- Object erstellen
- readObject() <-
- Daten Laden
- Fertig
ich suche aber :
- Object erstellen
- Daten Laden
- Fertig
- Methodenaufruf xy() ????
Gibt es so etwas überhaupt?
ich möchte diese Lösung vermeiden:
Java:
Object obj=in.readObject();
obj.duBistFertigGeladenMachWas();
Ich hoffe ihr habt überhaut verstanden was ich will :lol:
Ich freue mich auf eure Antworten 🙂