Imaginons que vous écrivez une routine de sérialisation de base qui sérialisera tout objet au format XML. Comment pourriez-vous le rendre assez générique, pour qu'il puisse fonctionner pour n'importe quel objet? Si vous avez une classe où vous connaissez toutes les propriétés, alors vous pouvez facilement écrire une fonction "ToXml()", où vous écrivez manuellement toutes les propriétés au format XML. Et si vous voulez étendre cela à n'importe quel objet? Dans ce cas, vous devez réfléchir sur les propriétés lors de l'exécution et les écrire dans le fichier XML.
Il y a beaucoup d'autres utilisations, c'est le premier qui me vient à l'esprit.
Il est pratique lorsque rien d'autre ne fonctionne. Tout comme javascript dans le monde Web. :) –
double: http://stackoverflow.com/questions/429962/when-do-you-use-reflection-patterns-anti-patterns ... ... ... ... également : http://stackoverflow.com/questions/864332/what-exactly-is-reflection-and-when-is-it-a-good-approach – Shog9