Comment connaissez-vous un type de variable en java?

Disons que je déclare une variable:

String a = "test";

Et je veux savoir de quel type il est, c'est à dire, la sortie doit être java.lang.String Comment puis-je faire cela?

  • Vous êtes vraiment intéressé par le type de la variable? Ou avez-vous des soins sur le type de la valeur? Parce que le type de la variable ne peut pas être facilement obtenues (en fait, il n'est pas possible à tous pour les variables locales et de réflexion pour les champs).
  • quelle est exactement la différence entre le "type de la variable" et "type de la valeur"?
  • Envisager Object o = "o"; - le type de la variable est l'Objet, le type de la valeur est une Chaîne.
  • Dans List<String> l = new ArrayList<String>();, le type de la variable est List<String>, le type de la valeur est ArrayList<String>.
  • Des dépôts Le type de variable est de java.util.Liste de tableaux et le type de valeur est de java.util.Liste de tableaux.
  • c'est la différence entre le moment de la compilation (statique) le type et le moment de l'exécution (dynamique) de type.