Оглавление:
Определение - что означает отражение?
Отражение - это процесс доступа к информации о загруженных сборках и определенных в ней типах для создания, вызова и доступа к экземплярам типов во время выполнения программным образом.
Отражение позволяет просматривать информацию о сборке объекта, такую как события, свойства, методы и поля. Он формирует механизм, с помощью которого объекты могут опрашивать друг друга и обнаруживать информацию во время выполнения, что включает в себя больше, чем то, что известно через открытые интерфейсы. Отражение помогает определить модули и новые типы, вызываемые во время выполнения. Reflection используется в таких приложениях, как браузеры типов (для выбора и просмотра информации о типах), компиляторы (для создания таблиц символов), а также приложения удаленного доступа и сериализации (для доступа к данным и их сохранности).
Техопедия объясняет Отражение
Reflection предоставляет возможность позднего связывания во время выполнения для создания экземпляра данного типа, который не известен во время компиляции.
Отражение аналогично процессу извлечения информации о типах среды выполнения, реализованной в таких языках, как C ++, Delphi, Java и т. Д. В случае .NET информация о типах, хранящаяся в виде метаданных в скомпилированной сборке, извлекается программно с использованием классов .NET.
Reflection может подойти для приложений, в которых используются сторонние плагины, но не подходит для таких приложений, как веб-сайт ASP.NET, где важна хорошая пропускная способность и время отклика. У отражения есть свои недостатки. К ним относятся снижение производительности, ограничения безопасности, сложность кода и доступ к скрытым членам.
Это определение было написано в контексте .NET
