hi leutz.
wie kann ich mittels reflection eine klasse aufrufen deren construktor so aussieht.
Klasse(String, JDesktopPane, int, int);
erklärung:
ich habe den Klassennamen nur als String und muss diese praktisch so erzeugen
new Klasse("Titel", desktop, 100, 100);
aufruf einer Klasse ohne Paramter ist kein Prob.
habe es in so probiert aber das haut nicht hin.
wie kann ich mittels reflection eine klasse aufrufen deren construktor so aussieht.
Klasse(String, JDesktopPane, int, int);
erklärung:
ich habe den Klassennamen nur als String und muss diese praktisch so erzeugen
new Klasse("Titel", desktop, 100, 100);
aufruf einer Klasse ohne Paramter ist kein Prob.
habe es in so probiert aber das haut nicht hin.
Code:
try {
Class c = Class.forName(str_klassenname);
Object[] args = new Object[] {klassenname, Auftrag.desktop, width_frame, height_frame};
Class[] ArgsClass = new Class[] {String.class, JDesktopPane.class, int.class, int.class};
Constructor constructor = c.getConstructor( ArgsClass);
object = constructor.newInstance(args);
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}