.class 用于类 而 getClass()用于对象。.class和getClass()使用java程序可以得到运行时的类,其实得到就是 Class<T> 一个泛型 的 Class对象 T就是你所调用对象的运行时的类 的类型。
class Father{
public void showName()
{
System.out.println("Father...");
}
}
class Child extends Father{
public void showName()
{
System.out.println("children");
}
}
Father father = new Child();
System.out.println(Father.class); 结果是 Father
System.out.println(father.getClass()); 结果是Child