Ce TD à pour but de comprendre l'intérêt de la reflection et des annotations.
On souhaite écrire un code qui permet d'afficher un objet au format
JSON.
Par exemple pour la classe Person
On peut écrire la méthode
toJSON qui prend en paramètre une
Person
et renvoie une chaine de caractères au format
JSON.
Mais si l'on doit dupliquer le code de
toJSON à chaque fois que l'on veut
transformer en
JSON une nouvelle classe, c'est tout de suite moins drole.
A kitten die each time you duplicate a bug !
Pour éviter l'hécatombe, on se propose d'écrire une seule méthode
toJSON
prenant un
Object en paramètre et utilisant la reflection pour
trouver les propriétés à écrire au format
JSON