Réflexion Reflection
La capacité d'un programme à inspecter et à manipuler sa propre structure à l'exécution — lister des classes, lire des champs, invoquer des méthodes à partir de leur nom sous forme de chaîne.
C'est le cœur des écosystèmes Java/.NET (Spring, Jackson, ORM, bibliothèques de mocks). L'équivalent Python : getattr/setattr + inspect. Les langages compilés statiquement en ont moins, voire pas du tout : Rust a std::any::Any et presque rien d'autre ; Go a reflect, maladroit et lent.
Le compromis : c'est puissant, mais cela détruit la sûreté à la compilation, complique le tree-shaking et met en difficulté les compilateurs AOT (GraalVM, iOS). Tendance actuelle : remplacer la réflexion par de la génération de code (serde en Rust, records Java, génériques Go) chaque fois que c'est possible.