getClass().getName()

来源:互联网 发布:c语言面向对象编程 pdf 编辑:程序博客网 时间:2024/06/05 05:16
package com.cavaness.quartzbook.chapter3;import java.util.Date;public class Test extends Date {public static void main(String[] args) {new Test().test();}public void test() {System.out.println(super.getClass().getName()); // com.cavaness.quartzbook.chapter3.TestSystem.out.println(getClass().getSuperclass().getName()); // java.util.Date/* 这属于脑筋急转弯的题目,我同事拿这个开过我的玩笑,所以,我正好知道。在test方法中,直接调用getClass().getName()方法,返回的是Test类名由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以,在test方法中调用getClass().getName()方法,其实就是在调用父类的getClass()方法,等效于调用super.getClass().getName()方法,所以,super.getClass().getName()方法返回的也应该是Test。 */}}

原创粉丝点击