Получение всех методов класса и их выполнение
1 2 3 4 5 6 7 | Class c = person.getClass(); Method[] methods = c.getDeclaredMethods(); //Получаем массив объявленных методов класса person try { methods[0].invoke(person, null); //Выполняем первый попавшийся метод } catch (IllegalAccessException | InvocationTargetException e) { e.printStackTrace(); } |
Более подробно расписано здесь (http://java-online.ru/java-reflection.xhtml).
Вызов метода с параметрами:
1 2 3 4 5 |
Метод invoke принимает два параметра : первый — это объект, класс которого объявляет или наследует данный метод, а второй — массив значений параметров, которые передаются вызываемому методу.
(Просмотрено 202 раз, 1 раз за сегодня)