下面代码的结果是?
public class MyDate extends Date {
public static void main(String[] args) {
MyDate myDate = new MyDate();
myDate.showClassName();
}
public void showClassName(){
System.out.println(super.getClass().getName());
}
}
是MyDate ?还是Date?

从API中可以看出,Object 的getClass方法是final的
也就是子类不能覆盖,super.getClass().getName()
与this.getClass().getName()
并没有区别
如果需要获取父类的类名可以这样
super.getClass().getSuperclass().getName()