Можно создать дубликат:
What is reflection, and why is it useful?Что такое отражение? (Например, Reflection API Java)
Так я баловаться с Reflection API в последнее время, и это, кажется, здорово, чтобы ввернуть вокруг с здесь и там но что именно его использовать?
Вы видите, все это интересно получить имена полей/методов и типы возвращаемых данных, а также установить доступность и многое другое, но , как это могло бы быть возможно [отражение], если вы можете прочитать java-файл/класс с помощью собственного глаза?
Возможно, я действительно незнаю или я не понимаю полную концепцию этого размышления, но не могли бы вы объяснить мне, каким образом это может быть полезно?
Представьте себе структуру сериализации, которая принимает «POJO» и превращает ее в JSON или XML. (Они существуют). Структура может быть динамически определена (с аннотациями или без них), просто «выкапывая», даже если она передается в «Object»: короче говоря, это для того, чтобы делать вещи * в автоматическом режиме *, не прибегая к учету определенного времени компиляции тип. –