Koti kehitys Mikä on heijastus? - määritelmä techopediasta

Mikä on heijastus? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - mitä heijastus tarkoittaa?

Heijastus on prosessi, jolla saadaan tietoja ladattuista kokoonpanoista ja niissä määritellyistä tyypeistä luoda, kutsua ja käyttää tyyppitapahtumia ajon aikana ohjelmallisesti.


Heijastuksen avulla on mahdollista tarkastella objektin kokoonpanotietoja, kuten tapahtumia, ominaisuuksia, menetelmiä ja kenttiä. Se muodostaa mekanismin, jolla esineet voivat kuulustella toisiaan ja löytää tietoa ajon aikana, joka sisältää enemmän kuin mitä julkisesti paljastuneiden rajapintojen kautta tunnetaan. Heijastus auttaa määrittelemään moduulit ja uudet tyypit, jotka käynnistetään ajon aikana. Heijastusta käytetään sovelluksissa, kuten tyyppiselaimet (tyyppitietojen valitsemiseksi ja katselemiseksi), kääntäjät (symbolitaulukoiden rakentamiseksi) sekä sovellusten etähallinta ja sarjoittaminen (tietojen käyttämiseen ja sen pysyvyyteen).

Techopedia selittää pohdintaa

Heijastus tarjoaa myöhäisen sidontamahdollisuuden ajon aikana tietyn tyyppisen esiintymän luomiseksi, jota ei tunneta käännösajan aikana.


Heijastus on samanlainen kuin ajoajan tyyppitietojen hakemisprosessi, joka toteutetaan kielillä, kuten C ++, Delphi, Java jne. .NET: n tapauksessa kootussa kokoonpanossa metatietoina tallennetut tyyppitiedot haetaan .NET-luokkien avulla ohjelmallisesti.


Heijastus voi olla sopiva sovelluksiin, joissa käytetään ulkopuolisia lisäosia, mutta se ei sovellu sovelluksiin, kuten ASP.NET-verkkosivusto, jossa hyvä läpimenoaika ja vasteaika ovat tärkeitä. Heijastuksella on omat haittansa. Näitä ovat suorituskyvyn yläpuolella olevat suojausrajoitukset, koodin monimutkaisuus ja pääsy piilotettuihin jäseniin.

Tämä määritelmä on kirjoitettu .NET-kontekstin yhteydessä

Mikä on heijastus? - määritelmä techopediasta