La réflexion est la capacité d'un programme à inspecter et à manipuler sa propre structure au moment de l'exécution : découvrir des classes, lire leurs champs et méthodes, invoquer des méthodes et créer des objets, le tout sans connaître leurs types au moment de la compilation. Le point d'entrée de l'API Reflection est l'objet Class<T>, qui représente un type chargé par la JVM.
A quoi sert la réflexion