У меня мало контроллеров, и у каждого есть метод init (). Вопрос в том, как я могу вызвать метод для каждого из загруженных этапов / контроллеров? Приведенный ниже код работает нормально, но я не хочу писать сценарий для каждого возможного класса контроллера.
Вкратце, я хочу, чтобы:
FXMLLoader loader = new FXMLLoader(Main.class.getClassLoader().getResource("somefxmlfile.fxml"));
if (loader.getController() instanceof LoginController) {
((LoginController) loader.getController()).init();
}
было заменено чем-то вроде этого:
FXMLLoader loader = new FXMLLoader(Main.class.getClassLoader().getResource("somefxmlfile.fxml"));
if (loader.getController() instanceof Class<T extends Controller>) {
((Class<T extends Controller>) loader.getController()).init();
}
Я некоторое время бездельничаю и не могу написать правильный код.