@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()); //знаю что такая конструкция может все сломать
        }
    }


но поскольку новые слушатели разные, то, соответственно, нужно аргументом подавать тот класс, который будет являться слушателем.
Спасибо
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
так легко находится поиском
this.getClass().getClassLoader().loadClass("package.classname").newInstance();
Ответ написан
Ваш ответ на вопрос

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

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