Sadržaj:
Definicija - što znači refleksija?
Refleksija je proces pristupa informacijama o učitanim sklopovima i vrstama definiranim u njima radi stvaranja, pozivanja i pristupa instancama vrste pristupa tijekom vremena rada programa.
Refleksija omogućava pregled informacija o montaži objekta kao što su događaji, svojstva, metode i polja. Formira mehanizam pomoću kojeg objekti mogu međusobno ispitivati i otkrivati informacije u vrijeme izvođenja, što uključuje i više od onoga što je poznato kroz javno izložena sučelja. Refleksija pomaže u definiranju modula i novih vrsta koje se prizivaju za vrijeme izvođenja. Refleksija se koristi u aplikacijama kao što su preglednici tipa (za odabir i pregled podataka o vrstama), prevoditelji (za izgradnju tablica simbola) te uklanjanje i serializacija aplikacija (za pristup podacima i njihova postojanost).
Tehopedija objašnjava refleksiju
Razmišljanje pruža mogućnost kasnog vezanja u vremenu izvođenja kako bi se stvorila instanca određene vrste koja nije poznata za vrijeme kompiliranja.
Refleksija je slična procesu dohvaćanja informacija o tipu vremena izvođenja koja se implementiraju na jezicima kao što su C ++, Delphi, Java, itd. U slučaju .NET-a, informacije tipa spremljene kao metapodaci u sastavljenom sastavljanju dohvaćaju se koristeći .NET klase programatski.
Razmišljanje može biti prikladno za aplikacije u kojima se upotrebljavaju dodaci treće strane, ali nije prikladno za aplikacije poput ASP.NET web stranice, gdje je važno dobro propusno vrijeme i vrijeme odziva. Razmišljanje ima i svojih nedostataka. To uključuje radne troškove, sigurnosna ograničenja, složenost koda i pristup skrivenim članovima.
Ova je definicija napisana u kontekstu .NET