-AbeAdapti-
Mitglied
folgende Problemstellung:
ich hab eine Superklasse und möchte sie in eine von ihm abgeleitete SubKlasse injezieren und zwar so das ich keine getter/setter oder Konstruktoren mehr ändern muss sobald die Oberklasse ein neues Attribute erhält bzw. verliert.
Bisherige Lsg: in der Oberklasse Konstruktor händisch nachbessern, das ist bei über 30 Attributen sehr pflegeaufwendig. Gibts dafür eine andere Lsg? Hab auch schon an Reflection gedacht
ich hab eine Superklasse und möchte sie in eine von ihm abgeleitete SubKlasse injezieren und zwar so das ich keine getter/setter oder Konstruktoren mehr ändern muss sobald die Oberklasse ein neues Attribute erhält bzw. verliert.
Bisherige Lsg: in der Oberklasse Konstruktor händisch nachbessern, das ist bei über 30 Attributen sehr pflegeaufwendig. Gibts dafür eine andere Lsg? Hab auch schon an Reflection gedacht
Java:
//Main.java
SubKlasse s = new SubKlasse(new Oberklasse());
//SubKlassenKonstruktor:
public SubKlasse(Oberklasse o) {
super(o);
}
//OberklassenKonstruktor:
public OberKlasse(Oberklasse o) {
this.attribute1 = o.getAttribute1();
.....
this.attribute2 = o.getAttribute2();
}