I haben Klasse A, Klasse B und Klasse C.Zugreifen auf innere Klasse eines Objekts von einem anderen Objekt
Klasse B eine innere Klasse der Klasse A ist, wie unten gezeigt:
public class A {
public class B {
String day;
HashMap<String, ArrayList<Date>> locationTimes;
public B() {
locationTimes = new HashMap<String, ArrayList<Date>>();}
}
**B fieldB;**
.....
}
Verwendung Abhängigkeitsinjektion (möglicherweise nicht relevant für das Problem), injiziere ich das Objekt der Klasse A in Klasse C.
Ich versuche jetzt, auf die Felder (String Tag, HashMap locationTimes) innerhalb der Klasse B von einem anderen Objekt zuzugreifen der Klasse C. Aber ich kann das nicht.
Jede Hilfe wird geschätzt.
in meiner Klasse C, wenn ich a.getB(). Tag es sagt "Tag" ist nicht öffentlich und kann nicht von zugegriffen werden draußen. Ich habe versucht, Klasse B mit dem gleichen Ergebnis sowohl statisch als auch privat öffentlich zu machen. – runios
dann müssen Sie öffentliche Getters in Ihrer Klasse B für die Attribute schreiben. – Dimi
Ich werde meine Antwort bald aktualisieren – Dimi