Dom Razvoj Što je odraz? - definicija iz tehopedije

Što je odraz? - definicija iz tehopedije

Sadržaj:

Anonim

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

Što je odraz? - definicija iz tehopedije