Non ce n'est pas possible de récupérer le nom de la variable, il ne faut pas confondre nom de l'instance (via un attribut "nom" par exemple) et nom de la variable référençant l'instance.
Et que faudrait-il afficher dans le cas suivant :
1 2
| Personne p1 = new Personne(...);
Personne p2 = p1; |
?
Ce qu'on fait généralement, dans une méthode toString() (ou paramString() dans Java/AWT/Swing) c'est qq chose comme ceci :
1 2 3
| public String toString() {
return "matricule=" + matricule + ", nom=" + nom + ", adresse=" + adresse;
} |
Tu pourrais faire plus loin :
System.out.println("p1=" + p1.toString());
Par contre, aucune chance par exemple de passer p1 par nom à une méthode.
Quel est le besoin ?
Partager