Hallo zusammen,
wie kann ich die untere Methode invoken, wenn ich eine abgeleitete Event Klasse (JavaFX) übergeben möchte (e.g. ActionEvent, MouseEvent, etc.)
die Get und Invoke Methode erfordert den richtigen Typ, Basis Klasse ist an der Stelle nicht zulässig.
Ich bekommen sonst diese Exception:
java.lang.NoSuchMethodException: javafx.scene.control.Button.setOnAction(javafx.event.Event)
Viele Grüße
lam
P.S. Ich denke ich benötige sowas als Parameter oder Class<? extends Event>.
wie kann ich die untere Methode invoken, wenn ich eine abgeleitete Event Klasse (JavaFX) übergeben möchte (e.g. ActionEvent, MouseEvent, etc.)
die Get und Invoke Methode erfordert den richtigen Typ, Basis Klasse ist an der Stelle nicht zulässig.
Ich bekommen sonst diese Exception:
java.lang.NoSuchMethodException: javafx.scene.control.Button.setOnAction(javafx.event.Event)
Code:
private void invokeMethod(String name, Event event) {
Method initializeMethod;
try {
initializeMethod = controller.getMethod(name,Event.class);
initializeMethod.invoke(controllerInstance, event);
} catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
e.printStackTrace();
}
}
Viele Grüße
lam
P.S. Ich denke ich benötige sowas als Parameter oder Class<? extends Event>.