Indholdsfortegnelse:
Definition - Hvad betyder reflektion?
Reflektion er processen med adgang til information om indlæste samlinger og de typer der er defineret deri for at oprette, påkalde og få adgang til type-forekomster ved kørsel tid programmatisk.
Reflektion gør det muligt at se monteringsinformationen til et objekt som begivenheder, egenskaber, metoder og felter. Det danner en mekanisme, hvormed objekter kan forhøre hinanden og opdage information på kørselstidspunktet, som inkluderer mere end hvad der er kendt gennem offentligt udsatte grænseflader. Reflektion hjælper med at definere moduler og nye typer, der påberåbes i løbet af køretid. Reflektion bruges i applikationer som typen browsere (til valg og visning af informationen om typer), kompilatorer (til at konstruere symboltabeller) og til at omstille og serialisere applikationer (til at få adgang til data og deres persistens).
Techopedia forklarer Reflektion
Reflektion tilvejebringer en sen bindingsfacilitet på kørselstidspunktet for at skabe en instans af en given type, som ikke er kendt under kompileringstiden.
Reflektion svarer til processen med at hente information om køretidstypen implementeret på sprog som C ++, Delphi, Java osv. I tilfælde af .NET indtastes oplysninger, der er gemt som metadata i kompileret samling, ved hjælp af .NET-klasser programmatisk.
Reflektion kan være velegnet til applikationer, hvor tredjeparts plug-ins bruges, men det er ikke egnet til applikationer såsom et ASP.NET-websted, hvor god gennemstrømning og responstid er vigtig. Reflektion har sine egne ulemper. Disse inkluderer ydelsesomkostninger, sikkerhedsbegrænsninger, kodekompleksitet og adgang til skjulte medlemmer.
Denne definition blev skrevet i sammenhæng med .NET
