我々は精通しているObject.getClass()メソッド、jdk1.8 APIで説明し、以下のとおりです。
プランキー:はgetClass()このObjectの実行時クラスを返し、オブジェクトのクラスであるオブジェクトのクラスのランタイムクラス。
コンテンツ書かれた上品な、コード上で直接見て:
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;
}
}
あなたはそれが何を意味するのか「のClassオブジェクトクラスオブジェクトのランタイムクラス」を知ることです出力上の赤いボックスを、見ることができます。
知っておく必要がありますがある、(自動的に名前を付けます、コンパイル時に匿名クラス)Personクラスは、ここで内部クラスですが、コンパイル時のJava、すべてのクラスが匿名クラスを含むクラスファイルを生成します、です構造がcom.study.Personである理由の結果は