La classe Class
Travail à effectuer :
Le programme javap
fournit avec le JDK fait le travail demandé. On s'en servira pour voir le résultat attendu. Par exemple, javap -s java.util.ArrayList
donne le résultat suivant :
/div/p[3]/span, reference to undefined name 'syntax'
Une méthode toString() générique
Travail à effectuer :
- Utiliser l'introspection pour créer un méthode
toString()
générique. Il s'agit en pratique de faire une méthode toString
qui prend en paramètre un objet de type Object
et affiche la valeur de chacun de ses champs. Attention, si les champs sont des références sur d'autres objets on descendra en profondeur pour afficher "récursivement" leur valeur également.
- Comme il faut bien s'arrêter un jour, la méthode
toString
aura un deuxième paramètre qui est la profondeur à laquelle on souhaite descendre.