Отражение обычно используется программами, которым требуется возможность проверять или изменять поведение во время выполнения приложений, работающих на виртуальной машине Java. Это относительно продвинутая функция и должна использоваться только разработчиками, которые хорошо разбираются в основах языка. С учетом этого предостережения рефлексия является мощной техникой и может позволить приложениям выполнять операции, которые в противном случае были бы невозможны.
Самоанализ - это автоматический процесс анализа шаблонов проектирования бина с целью выявления его свойств, событий и методов. Этот процесс контролирует публикацию и обнаружение операций и свойств компонента.
Самоанализ использует отражение, связь между Самоанализом и Отражением может быть схожа с JavaBeans и другими классами Java.
Возможно, стоит взглянуть на «Отражение и самоанализ: выставленные объекты» , где подробно рассматриваются характеристики и использование. Обратите внимание, что статья устарела, 1998 год.
Надеюсь, это поможет.