G
Guest
Gast
Sers,
ich will eine .shadow-File (Linux) in Java abbilden. Dafür habe ich Objekte einer Klasse "ShadowEntry" die jeweils eine Zeile speichern, aber so das ich auf die einzelnen Einträge komfortabel zugreifen kann. Objekte einer 2. Klasse "ShadowFile" verwalten die "ShadowEntry"-Objekte so das ich bequem auf sie zugreifen kann.
"ShadowFile" sollte eine HashMap mit folgender Struktur beinhalten:
("Name des Eintrags im .shadow-File", ShadowEntry-Objekt).
So kann ich mir bequem die gewünschte Zeile raussuchen. Jetzt das Problem:
Wenn ich das so mache speichert der ja nur die Referenz auf das Objekt in der Collection, sprich am Ende wäre meine HashMap immer mit dem gleichen Objekt gefüllt, oder?
clone() kann ich auch nicht aufrufen, da diese Methode protected ist ...
Wie kann ich das jetzt lösen, das ich eine Kopie von shadowEntry erhalte?
mfg
tischler
ich will eine .shadow-File (Linux) in Java abbilden. Dafür habe ich Objekte einer Klasse "ShadowEntry" die jeweils eine Zeile speichern, aber so das ich auf die einzelnen Einträge komfortabel zugreifen kann. Objekte einer 2. Klasse "ShadowFile" verwalten die "ShadowEntry"-Objekte so das ich bequem auf sie zugreifen kann.
"ShadowFile" sollte eine HashMap mit folgender Struktur beinhalten:
("Name des Eintrags im .shadow-File", ShadowEntry-Objekt).
So kann ich mir bequem die gewünschte Zeile raussuchen. Jetzt das Problem:
Code:
while((line = bufRead.readLine()) != null){
shadowEntry = new ShadowEntry(line);
if(shadowEntry.getName().length() != 0){
hashMap.put(shadowEntry.getName(), shadowEntry);
}
}
clone() kann ich auch nicht aufrufen, da diese Methode protected ist ...
Wie kann ich das jetzt lösen, das ich eine Kopie von shadowEntry erhalte?
mfg
tischler