Hallo,
ich habe zwei Java Klassen one.class und two.class
in one.class wird zur Laufzeit ein Objekt der Klasse two instanziert.
Dies geschieht nicht über den normalen weg mit "new ClassName()" sondern per Class.forName(ClassName).newInstance().
Das funktioniert ja auch alles schön und gut, nur muss ich jetzt in two.class auf eine Funktion in one.class Zugreifen. Das Problem ist, das ich das Objekt one nicht einfach an two.class übergeben kann, da erstens keine Paramter an den Konstruktor übergeben werden können, da per newInstance() erzeugtes Objekt. Und zweitens ich keine Funktionen aus two.class aufrufen kann, da das erzeugen des Objekts allgeimein so erfolgt:
JInternalFrame twoObj = (JInternalFrame)Class.forName("two").newInstance();
Definiere ich in two.class z.B.
public void uebergabe_handle(one handle)
{
this.handle = handle;
}
Und rufe diese in one.class nachdem erzeugen von two auf:
JInternalFrame twoObj = (JInternalFrame)Class.forName("two").newInstance();
twoObj.uebergabe_handle(this);
Kommt der Fehler das JInternalFrame keine Mehtode uebergabe_handle kennt.
Mach ich:
two twoObj = (two)Class.forName("two").newInstance();
twoObj.uebergabe_handle(this);
Gehts es, nur habe ich eben viele solcher Klassen die Eingebunden werden sollen, und daher muss ich allgemein mit JInternalFrame definieren.
Hat jemand einen Rat wie ich einen gültigen Handle von one.class an two.class schicken kann?
Gruß
ueps