Java Attribut ändern?
Hallo,
ich habe eine Klasse, die ein Objekt einer anderen Klasse erstellt. Wie kann ich jetzt in der neuen Klasse ein bestimmtes Attribut der vorherigen Klasse ändern, ohne ein neues Objekt der ersten Klassen anzulegen?
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
PC, Computer, programmieren
Übergib dem neuen Objekt einfach eine Referenz auf das Objekt, welches geändert werden soll.
Beispiel:
class Creator {
private int someField;
public Creator() {
new Product(this);
}
public void setSomeField(int value) {
someField = value;
}
}
class Product {
public Product(Creator creator) {
creator.setSomeField(123);
}
}