getMethod() в добавок ещё и может вернуть метод, унаследованный данным классом от класса/интерфейса-предка. getDeclaredMethod() сможет вернуть только метод, непосредственно объявленный в данном классе/интерфейсе.
Блин, прошел лекции не понял зачем эти разные типы ссылок , думал думал ушел дальше, решил разобраться что же это за звери такие нашел видео и все встало на свои места Типы reference
Инфа по второй задаче:
Вам удалось ее решить с 4 попытки. Среднее количество попыток для этой задачи 2.42. Всего эту задачу решили 4594 учеников.
Решил её в полубессознательном состоянии.
На рефлексию сделать бы несколько уровней вместо прохождения рекурсии в третий раз... И прочих повторений на которые нет задачек и практики, которые из-за этого забудутся.
Reflection API - это не "читерская технология", а вполне себе рабочий инструмент при программировании на Java. В самом JDKreflectiin API применяется повсеместно. Я уже не говорю о куче фреймворков типа JUnit, Spring, Hibernate, целиком и полностью построеных на нём.
Интересно конечно, но рефлексия используется для написания библиотек. Вряд ли подобные навыки пригодятся в первые года 2-3 работы. И уж тем более на этапе изучения языка. Хотя в общих чертах знать это лишним не будет, хотя бы для чего используется.
Ревлекшн иногда всё же используется(Например: Была проблема с какой-то библиотекой моков для написания тестов, пришлось обратиться к рефлексии.), но это не есть бэст практис. А так информации на стэковерфлоу придостаточно, если раз в год этот API Вам понадобится.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ