Зміст:
Визначення - Що означає Рефлексія?
Відображення - це процес доступу до інформації про завантажені збірки та визначені в них типи для створення, виклику та примірників типів доступу під час програмного часу.
Відображення дає можливість переглядати інформацію про складання об'єкта, такого як події, властивості, методи та поля. Він формує механізм, за допомогою якого об'єкти можуть допитуватись один до одного та виявляти інформацію під час виконання, що включає більше, ніж те, що відомо через загальнодоступні інтерфейси. Відображення допомагає визначити модулі та нові типи, які викликаються під час виконання. Відображення використовується в таких додатках, як браузери типів (для вибору та перегляду інформації про типи), компілятори (для побудови таблиць символів) та видалення та серіалізація програм (для доступу до даних та їх збереження).
Техопедія пояснює рефлексію
Відображення надає можливість запізнілого зв’язування на час виконання для створення екземпляра заданого типу, який невідомий під час компіляції.
Відображення аналогічно процесу отримання інформації про тип часу виконання, реалізованої на таких мовах, як C ++, Delphi, Java та ін. У разі .NET, інформація про тип, що зберігається як метадані в складеній збірці, виймається програмно, використовуючи класи .NET.
Відображення може бути придатним для програм, де використовуються сторонні плагіни, але воно не підходить для таких програм, як веб-сайт ASP.NET, де важлива хороша пропускна здатність та час відгуку. Рефлексія має свої недоліки. До них належать накладні витрати, обмеження безпеки, складність коду та доступ до прихованих членів.
Це визначення було написано в контексті .NET
