Obsah:
Definícia - Čo znamená odraz?
Reflexia je proces prístupu k informáciám o načítaných zostavách a typoch v nich definovaných na programové vytvorenie, vyvolanie a prístup k typom inštancií v čase vykonávania.
Odraz umožňuje zobraziť informácie o zostavení objektu, ako sú udalosti, vlastnosti, metódy a polia. Predstavuje mechanizmus, pomocou ktorého sa objekty môžu navzájom dotazovať a objavovať informácie v čase vykonávania, čo zahŕňa viac, ako je známe prostredníctvom verejne exponovaných rozhraní. Reflexia pomáha definovať moduly a nové typy vyvolané počas doby prevádzky. Reflexia sa používa v aplikáciách, ako sú prehliadače typov (na výber a prezeranie informácií o typoch), kompilátory (na zostavenie tabuliek symbolov) a aplikácie na diaľku a serializáciu (na prístup k údajom a ich pretrvávanie).
Techopedia vysvetľuje reflexiu
Reflexia poskytuje oneskorené väzobné zariadenie v čase vykonávania na vytvorenie inštancie daného typu, ktorá nie je známa počas kompilácie.
Reflexia je podobná procesu získavania informácií o type doby chodu implementovanej v jazykoch, ako sú C ++, Delphi, Java, atď. V prípade .NET sa informácie o type uložené ako metadáta v kompilovanej zostave programovo načítajú pomocou tried .NET.
Odraz môže byť vhodný pre aplikácie, v ktorých sa používajú doplnky tretích strán, ale nie je vhodný pre aplikácie, ako je webová stránka ASP.NET, kde je dôležitá dobrá priepustnosť a doba odozvy. Reflexia má svoje nevýhody. Patria sem režijné náklady na výkon, bezpečnostné obmedzenia, zložitosť kódu a prístup k skrytým členom.
Táto definícia bola napísaná v kontexte .NET