super.getClass()方法调用

来源:互联网 发布:kali linux xfce 编辑:程序博客网 时间:2024/06/05 23:00

在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()得到父类名称!!!



原创粉丝点击