您的位置:首页 > 编程语言 > Java开发

java知识点整理

2013-06-09 17:01 225 查看
1.获得父类的类名
public class Test extends Date
{
public static void main(String[] args) throws Exception
{
new Test().test();
}
public void test(){
System.out.println(super.getClass().getName());
}
}
很奇怪。。。。输出类名为Test. 

为什么呢?

答案:由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以,在test方法中调用getClass().getName()方法,其实就是在调用从父类继承的getClass()。

等效于调用super.getClass().getName(),所以返回Test。

注意:~~~~~~~~~~~~~~~ 如果想得到父类的名称,应该用如下代码:

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