Описание тега reflection
Отражение - это способность программы наблюдать и / или изменять свою структуру и / или поведение во время выполнения. Отражение зависит от поддерживаемого языка программирования - при использовании этого тега отметьте используемый язык программирования.
Обзор
Рефлексия - это способность программы проводить самоанализ. Обычно это включает наблюдение и / или изменение его структуры и поведения во время выполнения.
С теоретической точки зрения размышления связаны с тем, что программные инструкции хранятся в виде данных. Различие между программным кодом и данными заключается в том, как интерпретируется информация, и поэтому фактически является произвольным. Следовательно, программа может обрабатывать свой собственный код как данные и наблюдать или изменять его.
При использовании отражения следует проявлять осторожность - изменение сущности программы во время выполнения может привести к трудным для обнаружения ошибкам, которые обычно являются серьезными.
Популярные вопросы:
- Что такое отражение и почему оно полезно?
- SoftwareEngineering.SE: Почему я должен использовать отражение?