Hallo,
ich habe folgendes Problem:
ich möchte ein Objekt kopieren, und zwar vollständig, ich brauche keine refernezen, nichtmal der Attribute, also kann ich Oject.copy() vergessen...
Daraufhin habe ich eine Methode geschrieben die das Objekt selbst kopiert und zurückgibt.
Die klasse heisst "Spielfeld" ist aber nicht relevant in dieser hinsicht,
beim testen also habe ich wenn ich mit dieser methode das spielfeld kopieren möchte "null" als ergebnis...
vllt kann mir jemand von euch ja helfen, hier der code:
ansonsten schon mal danke im vorraus
farmer46
ich habe folgendes Problem:
ich möchte ein Objekt kopieren, und zwar vollständig, ich brauche keine refernezen, nichtmal der Attribute, also kann ich Oject.copy() vergessen...
Daraufhin habe ich eine Methode geschrieben die das Objekt selbst kopiert und zurückgibt.
Die klasse heisst "Spielfeld" ist aber nicht relevant in dieser hinsicht,
beim testen also habe ich wenn ich mit dieser methode das spielfeld kopieren möchte "null" als ergebnis...
vllt kann mir jemand von euch ja helfen, hier der code:
Java:
public Spielfeld copy() {
try{
File f = File.createTempFile("§§§", "tmp");
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(f));
oos.writeObject(this);
oos.close();
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(f));
Spielfeld spClon = (Spielfeld)ois.readObject();
ois.close();
f.deleteOnExit();
return spClon;
} catch(IOException e){
} catch(ClassNotFoundException f){}
return null;
}
ansonsten schon mal danke im vorraus
farmer46