Reflectie

Schrijver: Peter Berry
Datum Van Creatie: 12 Augustus 2021
Updatedatum: 22 Juni- 2024
Anonim
Reflectie
Video: Reflectie

Inhoud

Definitie - Wat betekent reflectie?

Reflectie is het proces van toegang krijgen tot informatie over geladen assemblages en de daarin gedefinieerde typen om programmatische instances in runtime te maken, aan te roepen en te openen.

Reflectie maakt het mogelijk om de assemblage-informatie van een object zoals gebeurtenissen, eigenschappen, methoden en velden te bekijken. Het vormt een mechanisme waardoor objecten elkaar kunnen ondervragen en informatie kunnen ontdekken tijdens de uitvoering, wat meer is dan wat bekend is via publiekelijk zichtbare interfaces. Reflectie helpt bij het definiëren van modules en nieuwe typen die tijdens de uitvoering worden aangeroepen. Reflectie wordt gebruikt in toepassingen zoals typebrowsers (voor het selecteren en bekijken van informatie over typen), compilers (om symbooltabellen samen te stellen) en toepassingen voor remoting en serialisatie (voor toegang tot gegevens en de persistentie ervan).


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart Reflection

Reflectie biedt een laat bindende mogelijkheid tijdens runtime om een ​​instantie van een bepaald type te maken, die niet bekend is tijdens het compileren.

Reflectie is vergelijkbaar met het ophalen van runtime-type-informatie geïmplementeerd in talen zoals C ++, Delphi, Java, enz. In het geval van .NET wordt type-informatie die is opgeslagen als metadata in gecompileerde assemblage, met behulp van .NET-klassen programmatisch opgehaald.

Reflectie kan geschikt zijn voor toepassingen waarbij plug-ins van derden worden gebruikt, maar het is niet geschikt voor toepassingen zoals een ASP.NET-website, waar een goede doorvoer en responstijd belangrijk zijn. Reflectie heeft zijn eigen nadelen. Deze omvatten prestatieoverhead, beveiligingsbeperkingen, complexiteit van codes en toegang tot verborgen leden.
Deze definitie is geschreven in de con van .NET