Рефлексия(reflection) - это способность программы коректировать свое поведение на этапе исполнения(рантайм), наблюдая за процессами которые происходият внутри ее или снаружи.
Это характерно для интерпритируемых языков, но также есть реалицация для копилируемых и для языков со статической типизацией.
Рефлексия - это ключевая стратегия в метапрограммировании.
Метапрограммирование - это когда данными для программы являются другие программы или собственный код, а результатом - новые(адаптированные) программы.
Есть две стратегии:
1) Программы адаптируются на этапе их компиляции.
2) Программы (само)адаптируются на этапе их исполнения. Эта стратегия и есть рефлексией.
Это характерно для интерпритируемых языков, но также есть реалицация для копилируемых и для языков со статической типизацией.
Рефлексия - это ключевая стратегия в метапрограммировании.
Метапрограммирование - это когда данными для программы являются другие программы или собственный код, а результатом - новые(адаптированные) программы.
Есть две стратегии:
1) Программы адаптируются на этапе их компиляции.
2) Программы (само)адаптируются на этапе их исполнения. Эта стратегия и есть рефлексией.
Комментариев нет:
Отправить комментарий