méthode Object.getClass () que nous connaissons, expliquer dans l' API jdk1.8 sont les suivants:
plan clé: getClass () retourne la classe d'exécution de cet objet, la classe d'exécution de classe de l'objet qui est la classe de l'objet.
Contenu écrit distingué, regardez directement sur le code:
package com.study;
public class test {
public static void main(String[] args) {
Person person = new Person(10, 1234);
System.out.println(person.getClass());
}
}
class Person{
int age;
int name;
public Person(int age, int name) {
this.age = age;
this.name = name;
}
}
Vous pouvez voir la boîte rouge au- dessus de sortie, ce qui est de savoir « classe d'exécution d'objets de classe d'objets de classe » ce que cela signifie.
Besoin de savoir est, la classe Person est une classe interne, mais java au moment de la compilation, toutes les classes généreront un fichier de classe, y compris la classe anonyme (classe anonyme au moment de la compilation donnera automatiquement un nom), qui est les résultats montrent pourquoi la structure est com.study.Person