super.getClass()是表示调用父类的方法,getClass方法来自Object类,它返回对象在运行时的类型,因为在运行时的对象类型是Test,所以this.getClass()和super.getClass()都是返回Test。
此外,由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以,在test方法中调用getClass().getName()方法,其实就是在调用从父类继承的getClass()方法,等效于调用super.getClass().getName()方法,所以,super.getClass().getName()方法返回的也应该是Test。 |