Hallo,
ich entwerfe eine Software, welche über Module erweiterbar sein soll.
In einer Datei habe ich gespeichert, welche Module geladen werden sollen.
Die Klasse die dabei aufgerufen wird (also das Modul) steht also als String in meiner config-datei.
Dann habe ich noch eine Methode, die ChildFrames lädt (ChildFrame extends JInternalFrame), die sie als Parameter mitbekommt.
Wie kann ich jetzt die Klasse, die bislang nur als String bekannt ist laden?
Meine erste Vermutung war:
Der String clazz hat den Namen der Klasse gespeichert.
Leider bekomme ich statt dem gewünschten ergebnis schon beim Kompilieren den folgenden Fehler:
"Umsetzung von Class auf ChildFrame nicht möglich"
Wisst ihr, wie ich das sonst lösen kann?
ich entwerfe eine Software, welche über Module erweiterbar sein soll.
In einer Datei habe ich gespeichert, welche Module geladen werden sollen.
Die Klasse die dabei aufgerufen wird (also das Modul) steht also als String in meiner config-datei.
Dann habe ich noch eine Methode, die ChildFrames lädt (ChildFrame extends JInternalFrame), die sie als Parameter mitbekommt.
Wie kann ich jetzt die Klasse, die bislang nur als String bekannt ist laden?
Meine erste Vermutung war:
Code:
this.addWindow((ChildFrame)Class.forName(clazz));
Der String clazz hat den Namen der Klasse gespeichert.
Leider bekomme ich statt dem gewünschten ergebnis schon beim Kompilieren den folgenden Fehler:
"Umsetzung von Class auf ChildFrame nicht möglich"
Wisst ihr, wie ich das sonst lösen kann?