Einzelnen Beitrag anzeigen
Alt 24.09.2004, 12:26   #1
oliva
Newbie
 
Registriert seit: 24.09.2004
Beiträge: 3


Standard 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
oliva ist offline   Mit Zitat antworten