本帖最后由 青木郎 于 2014-3-21 13:59 编辑
import java.util.Date;
class GetClassTest extends Date
{
public static void main(String[] args)
{
new GetClassTest().test();
}
public void test()
{
System.out.println(super.getClass().getName());
System.out.println(getClass().getName());
}
}
由于getClass()在Object类中被定义成了final,子类不能覆盖这个方法,所以test中调用super.getClass().getName()方法就是在调用从Object那里继承来的getClass()方法,等效于调用getClass().getName(),所以这两个结果是一样的都是GetClassTest |