Le traitement des annotations d'exécution utilise l'API Reflection pour découvrir les annotations sur les classes, les méthodes, les champs et les paramètres, puis agir en conséquence. C'est ainsi que Spring découvre les beans @Component, comment JUnit trouve les méthodes @Test et comment Jackson mappe @JsonProperty aux clés JSON, le tout au moment de l'exécution, sans génération de code.
Lire des annotations par réflexion