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

Обзор

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

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

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

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

Специфичные для языка реализации

Джава:

C # :

Python :

Scala :

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