Hallo, ich habe folgende Situation:
Es gebe Klassen so wie sie in obigem Baumdiagramm dargestellt sind.
Und es gebe für jede der Klassen A,B1,B2,...,C5 jeweils genau ein Objekt dieses Typs.
Jedes dieser Objekt besitze Referenzen auf die Objekte der anderen mit ihr verbundenen Klassen.
Also bspw. ein B1 Objekt hat Referenzen auf C1 und C2 Objekte und auch umgekehrte Richtung.
jetzt stehe ich vor einem Grundsätzlichen Problem:
Sagen wir das Objekt der Klasse C3 habe gerade eine Methode met1() ausgeführt und als Rückgabewert bspw. ein String Array erhalten.
Und die davon ganz entfernte Klasse B3 (bzw. dessen Objekt) habe eine Methode met2(String[] a).
Nun würde ich gerne dafür sorgen dass in im B3 Objekt die met2 benutzt wird mit jenem String Array, dass die Methode des C3 Objekts als Rückhgabewert produziert hat.
Wie könnte man das machen?
Mein Grundgedanke wäre gewesen, erst dieses Ergebnis (das String Array) sowie die Info, dass die met2 Methode damit auszuführen ist, erst der Baumwurzel A zukommen zu lassen.
Und die müsste es dann irgendwie nach unten bis zu B3 runtersinken lassen.
Nur wie das Ganze umzusetzen ist die Frage.
Wie schicke ich die Methode und Co. bis anch oben zu A?
Und wie weiß A, dass B3 die gewünshcte Methopde hat und wie lässt er es genau dahin runtersinken?
Ich habe da gerade keinen guten Plan wie ich das irgendwie hinkriegen könnte :-/
Nur kurz um Missverständnisse zu vermeiden: Die miteinander verbundenen Klassen sind keine Sub/SUperklasssen voneinander vererben sich nichts und sind rein dadurch verbunden dass die eine eine Referenz auf die Andere hat.
Ich habe shcon gelesen dass Manchs mit Reflektion gehen soll, aber erscheint mir recht kompliziert.
Schließlich soll es am Ende vom Lied ja keine 10 Sekunden dauern bis die nächste Methode gefunden und ausgeführt wird...