La réflexion dans les langages
●Réflexion: se connaître soi même.
–Les 3 niveaux de réflexion :
●Classe des objets lors de l'exécution,
RTTI, cast avec exception, instanceof
●Introspection,
ensemble des méthodes, champs, classes internes,
appel dynamique, modification, bypass la sécurité
●Intercession,
changer la façon d'effectuer l'appel de méthode,
ajouter des champs,
émuler en Java par modification du byte-code
(prog par aspect, java.lang.instrument)