Во многих списках вопросов интервью .Net (, включая хорошие ) содержится вопрос: «Что такое отражение?». Меня недавно попросили ответить на этот вопрос в контексте пяти вопросов - технического теста, который должен быть завершен за 15 минут на листе чистого листа бумаги, переданного мне в кафетерии. Мой ответ шел по принципу «Отражение позволяет вам открыть методы, свойства и поля любого объекта во время выполнения». Оглядываясь назад, мой ответ объясняет, как вы можете использовать рефлексию, но не объясняет, что такое рефлексия. На мой взгляд, моего ответа было достаточно, чтобы передать, что я понимаю, что такое отражение для , но не зашел так далеко, чтобы объяснить, что такое отражение .
Поэтому, пожалуйста, в контексте .Net своими собственными лаконичными словами определите, что такое Reflection . Не тратьте больше трех минут на ответы. Не обращайтесь к документации .Net , мы все это видели.