java - objekte der superklasse kopieren ?
hi leute,
angenommen ich habe:
public class A
public class B extends A
A a = ...
(wobei alle Attribute von A und B über Getter & Setter Methoden les/schreibbar sind)
und möchte nun ein Objekt der Klasse B erzeugen aus dem existenten Objekt a und dann noch zusätzliche Attribute setzen.
was ich halt irgendwie umgehen möchte ist:
B b = new B();
b.setX(a.getX());
b.setY(a.getY());
...
Also ich möchte im Prinzip machen:
B b = a; (Das funktioniert ja nicht)
b.set... (zusätzliche attribute)
Kann ich das irgendwie machen ohne dabei über Reflection das Resultat aller getter Methoden von a durch die Setter Methoden von b zu setzen ?
Ein clone oder ähnliches zu verwenden, gfallt ma nicht, da bei erweiterungen auch darin änderungen gemacht werden müssten.
any ideas ?
danke, oliva
|