您的位置:首页 > 其它

super.getClass()方法调用

2017-01-03 22:52 387 查看
import java.util.Date;
public  class Test extends Date{
public static void main(String[] args) {
new Test().test();
}
public void test(){
System.out.println(super.getClass()
.getName());
}
}


结果是:Test

在test方法中,直接调用getClass().getName()方法,返回的是Test类名。

由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以在test方法中调用getClass().getName()方法,其实就是在调用从父类继承的getClass()方法,等效于调用super.getClass().getName()方法,所以,super.getClass().getName()方法返回的也应该是Test。

若想得到父类的名称,应该用如下代码:

getClass().getSuperClass().getName();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: