您的位置:首页 > 其它

super.getClass()方法调用

2017-09-07 10:13 501 查看
在object类里,getClass()方法被定义成final类型   

getClass()方法不能被所有类覆盖,

在Object类里 getCClass()方法的意思是 获取当前类的信息

如果想获取父类,方法是:getClass().getSuperClass()

[java] view plain copy

import java.util.Date;

public class Super_getClass extends Date{

public void test(){

System.out.println(super.getClass().getName());

}

public void test1(){

System.out.println(getClass().getSuperclass().getName());

}

public static void main(String[] args) {

new Super_getClass().test(); //输出:Super_getClass

new Super_getClass().test1(); //输出:java.util.Date

}

}

调用test()函数用super.getClass().getName()得到的结果仍为Super_getClass???

而test1()函数用getClass().getSuperclass().getName()得到父类名称!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: