Cuprins:
Definiție - Ce înseamnă Reflecție?
Reflectarea este procesul de accesare a informațiilor despre ansamblurile încărcate și tipurile definite în acestea pentru a crea, invoca și accesa instanțe de tip în timpul rulării programatic.
Reflectarea face posibilă vizualizarea informațiilor de asamblare a unui obiect cum ar fi evenimente, proprietăți, metode și câmpuri. Formează un mecanism prin care obiectele se pot interoga reciproc și descoperă informații în timpul rulării, care include mai mult decât ceea ce se cunoaște prin interfețele expuse publicului. Reflectarea ajută la definirea modulelor și a tipurilor noi invocate în timpul rulării. Reflectarea este utilizată în aplicații precum browserele de tip (pentru selectarea și vizualizarea informațiilor despre tipuri), compilatoare (pentru a construi tabele de simboluri) și aplicații de remotare și serializare (pentru accesarea datelor și persistența acestora).
Techopedia explică Reflecția
Reflectarea oferă o facilitate de legare tardivă la timpul de execuție pentru a crea o instanță de un anumit tip, care nu este cunoscută în timpul compilării.
Reflexia este similară cu procesul de preluare a informațiilor de tipul timpului de execuție implementat în limbi precum C ++, Delphi, Java, etc. În cazul .NET, informațiile de tip stocate ca metadate în ansamblul compilat sunt obținute folosind clase .NET programatic.
Reflecția poate fi potrivită pentru aplicațiile în care se folosesc plug-in-uri terțe, dar nu este potrivită pentru aplicații, cum ar fi un site web ASP.NET, unde un timp bun de transfer și de răspuns este important. Reflectarea are propriile dezavantaje. Acestea includ performanțele generale, restricțiile de securitate, complexitatea codului și accesul la membrii ascunși.
Această definiție a fost scrisă în contextul .NET