Java самоанализ и рефлексия - PullRequest
52 голосов
/ 11 января 2010

Может ли кто-нибудь объяснить использование отражения и интроспекции Java? Когда нам нужно использовать оба?

1 Ответ

71 голосов
/ 11 января 2010

Отражение (взято из oracle java tutorial )

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

Самоанализ (взято из архива учебника по солнечным бобам )

Самоанализ - это автоматический процесс анализа шаблонов проектирования бина с целью выявления его свойств, событий и методов. Этот процесс контролирует публикацию и обнаружение операций и свойств компонента.

Самоанализ использует отражение, связь между Самоанализом и Отражением может быть схожа с JavaBeans и другими классами Java.

Возможно, стоит взглянуть на «Отражение и самоанализ: выставленные объекты» , где подробно рассматриваются характеристики и использование. Обратите внимание, что статья устарела, 1998 год.

Надеюсь, это поможет.

...