Задать вопрос
@nano_e_t_4

Как задать класс аргументом?

Всем привет
Подскажите, кто знает как подать класс аргументом? Наверное не совсем верно выразил вопрос, ниже поясняющий пример:
у меня есть метод, который меняет слушателя у кнопок:
void changeListeners(ArrayList<JButton> buttons, Object className) {
        ActionListener[] listeners;
        for (JButton btn:buttons) {
            listeners = btn.getActionListeners();
            for (ActionListener l:listeners) {
                btn.removeActionListener(l);
            }
            btn.addActionListener(new className.getClass()); //знаю что такая конструкция может все сломать
        }
    }


но поскольку новые слушатели разные, то, соответственно, нужно аргументом подавать тот класс, который будет являться слушателем.
Спасибо
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
так легко находится поиском
this.getClass().getClassLoader().loadClass("package.classname").newInstance();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы