Silpion
2005-08-16, 08:15:32
Hallöchen,
ich gehöre auch zu den Java-Umsteigern und komme recht gut damit zurecht, allerdings habe ich nun ein Problem, dass ich früher mit WinAPI-Befehlen wie SendMessage gelöst habe:
Ich habe zwei Klassen und je ein Objekt davon. Obj1 soll Methoden aus Obj2 aufrufen können und umgekehrt. Eine Richtung ist einfach, ich erstelle Obj2 als lokale Variable in Obj1, damit kann Obj1 auf Obj2 zugreifen und steuern. Umgekehrt war ich es (z.B. unter Delphi) gewohnt, dass Obj2 eine Nachricht an Obj1 schicken kann, damit dieses eine spezielle Methode ausführt.
Ein Ansatz wäre mit Threads, so dass Obj1 in einer Statusvariable in Obj2 nachsieht, ob es etwas machen soll; aber da nichts gleichzeitig geschehen soll und die Threads nie parallel aktiv wären, stehe ich dem Ansatz mit Threads eher abgeneigt gegenüber.
Wie kann ich dies vernünftig unter Java lösen?
ich gehöre auch zu den Java-Umsteigern und komme recht gut damit zurecht, allerdings habe ich nun ein Problem, dass ich früher mit WinAPI-Befehlen wie SendMessage gelöst habe:
Ich habe zwei Klassen und je ein Objekt davon. Obj1 soll Methoden aus Obj2 aufrufen können und umgekehrt. Eine Richtung ist einfach, ich erstelle Obj2 als lokale Variable in Obj1, damit kann Obj1 auf Obj2 zugreifen und steuern. Umgekehrt war ich es (z.B. unter Delphi) gewohnt, dass Obj2 eine Nachricht an Obj1 schicken kann, damit dieses eine spezielle Methode ausführt.
Ein Ansatz wäre mit Threads, so dass Obj1 in einer Statusvariable in Obj2 nachsieht, ob es etwas machen soll; aber da nichts gleichzeitig geschehen soll und die Threads nie parallel aktiv wären, stehe ich dem Ansatz mit Threads eher abgeneigt gegenüber.
Wie kann ich dies vernünftig unter Java lösen?