Через 3 минуты, что такое отражение?

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

Поэтому, пожалуйста, в контексте .Net, своими собственными краткими словами, определите, чтоявляется, Не тратьте больше трех минут на ответы. Не относится к.Net документацияМы все это видели.

Ответы на вопрос(9)

Ваш ответ на вопрос