Hallo ihr Lieben,
ich habe folgendes Problem. Ich habe eine ganz simple Klasse A mit Attributen und zugehörigen gettern/settern. (JavaBean!)
Bsp.:
Dann habe ich eine Klasse B, welche NUR und AUSSCHLIESSLICH Attribute von A haben kann. Zusätzlich soll die Klasse B für diese Attribute weitere Funktionalitäten zur Verfügung stellen (z.B. min, max). Die Attribute von A können beliebige primitive Datentypen haben. Das heißte ich möchte soetwas haben wie eine Liste von Adaptern zu den Attributen von A. Wenn ich den Wert eines Attributes in B ändere, soll dieser auch in A geändert werden (und möglichst vice versa).
Bsp.: (Nur Schematisch)
Nun stehe ich bezüglich des Designs etwas auf dem Schlauch. (Mir fehlen hier irgendwie Zeiger...) Ich bräuchte ja im Grunde so etwas wie einen Pointer zu den Attributen. Jemand eine Idee??
P.S. Auch die Klasse B sollte eine JavaBean sein.
Im Voraus schonmal vielen Dank für jede Hilfe!
ich habe folgendes Problem. Ich habe eine ganz simple Klasse A mit Attributen und zugehörigen gettern/settern. (JavaBean!)
Bsp.:
Java:
public class A {
private double a;
private double b;
private int c;
public double getA() { return this.a; }
public void setA(double a) { this.a = a; }
public double getB() { return this.b; }
public void setB(double b) { this.b = b; }
public int getC() { return this.c; }
public void setC(int c) { this.c = c; }
}
Dann habe ich eine Klasse B, welche NUR und AUSSCHLIESSLICH Attribute von A haben kann. Zusätzlich soll die Klasse B für diese Attribute weitere Funktionalitäten zur Verfügung stellen (z.B. min, max). Die Attribute von A können beliebige primitive Datentypen haben. Das heißte ich möchte soetwas haben wie eine Liste von Adaptern zu den Attributen von A. Wenn ich den Wert eines Attributes in B ändere, soll dieser auch in A geändert werden (und möglichst vice versa).
Bsp.: (Nur Schematisch)
Java:
public class B {
private List<AttributeVonA> attribute;
public B () {
this.attribute.add(A.a); // Liste Attribut a von Klasse A hinzufuegen
this.attribute.add(A.c); // Liste Attribut c von Klasse A hinzufuegen
// Folgende Operationen sollen dann zur Verfügung stehen
double untereGrenze = attribute.get(0).getMinimum();
int untereGrenze = attribute.get(1).getMinimum();
}
}
Nun stehe ich bezüglich des Designs etwas auf dem Schlauch. (Mir fehlen hier irgendwie Zeiger...) Ich bräuchte ja im Grunde so etwas wie einen Pointer zu den Attributen. Jemand eine Idee??
P.S. Auch die Klasse B sollte eine JavaBean sein.
Im Voraus schonmal vielen Dank für jede Hilfe!
Zuletzt bearbeitet von einem Moderator: