Описание тега reflection

Отражение - это способность программы наблюдать и / или изменять свою структуру и / или поведение во время выполнения. Отражение зависит от поддерживаемого языка программирования - при использовании этого тега отметьте используемый язык программирования.

Обзор

Рефлексия - это способность программы проводить самоанализ. Обычно это включает наблюдение и / или изменение его структуры и поведения во время выполнения.

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

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

Популярные вопросы:

Реализации для конкретных языков

Джава:

C#:

Python:

Скала:

Смотрите также