Innehållsförteckning:
Definition - Vad betyder reflektion?
Reflektion är processen för att få åtkomst till information om laddade enheter och de typer som definieras däri för att skapa, åberopa och få åtkomst till typstillfällen vid körning programmatiskt.
Reflektion gör det möjligt att se monteringsinformationen för ett objekt som händelser, egenskaper, metoder och fält. Det bildar en mekanism genom vilken föremål kan förhöra varandra och upptäcka information vid körning, som inkluderar mer än vad som är känt genom offentligt exponerade gränssnitt. Reflektion hjälper till att definiera moduler och nya typer som åberopas under körtid. Reflektion används i applikationer som typ av webbläsare (för att välja och visa information om typer), kompilatorer (för att konstruera symboltabeller), och vidarebefordra och serialisera applikationer (för att få åtkomst till data och dess uthållighet).
Techopedia förklarar reflektion
Reflektion tillhandahåller en sen bindningsfunktion vid körning för att skapa en instans av en given typ, som inte är känd under kompileringstiden.
Reflektion liknar processen för att hämta information om körtidstyp implementerad på språk som C ++, Delphi, Java, etc. I fallet med .NET, skriv information som lagras som metadata i kompilerad montering hämtas med hjälp av .NET-klasser programmatiskt.
Reflektion kan vara lämplig för applikationer där tredjeparts plug-ins används, men det är inte lämpligt för applikationer som en ASP.NET-webbplats, där god genomströmning och responstid är viktig. Reflektion har sina egna nackdelar. Dessa inkluderar prestandakostnader, säkerhetsbegränsningar, kodkomplexitet och åtkomst till dolda medlemmar.
Denna definition har skrivits i samband med .NET
