Riflessione (informatica)

In informatica, la riflessione o reflection è la capacità di un programma di eseguire elaborazioni che hanno per oggetto il programma stesso, e in particolare la struttura del suo codice sorgente.

Un programma Java in esecuzione, per esempio, può esaminare le classi da cui è costituito, i nomi e le firme dei loro metodi, e così via.

Il supporto per la riflessione costituisce una delle più notevoli innovazioni rispetto ad una tradizione di linguaggi (C, C++) in cui tutte le informazioni di tipo vengono consumate dal compilatore, al punto che il programma in esecuzione non ha neppure nozione di come la propria memoria sia suddivisa in variabili.

La riflessione in generale può anche consentire a un programma di modificare dinamicamente la propria struttura. Per esempio, è tecnicamente possibile costruire applicazioni che sono in grado di applicare a sé stesse pacchetti di aggiornamento durante l'esecuzione, sostituendo dinamicamente parti del proprio codice.


Riflessione (informatica)

Dodaje.pl - Ogłoszenia lokalne