Object的getClass()方法(面试题)

mm_tang

关注

阅读 68

2022-06-24

下面代码的结果是?

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?

Object的getClass()方法(面试题)_面试题

从API中可以看出,Object 的getClass方法是final的

也就是子类不能覆盖,​​​super.getClass().getName()​​​与​​this.getClass().getName()​​​并没有区别

如果需要获取父类的类名可以这样

​​​super.getClass().getSuperclass().getName()​


精彩评论(0)

0 0 举报