-
package com.wp;
-
-
-
//import java.io.*;
-
import java.util.Date;
-
-
public class TestMap extends Date{
-
-
//public class Test extends Date{
-
public static void main(String[] args) {
-
new TestMap().test();
-
}
-
public void test(){
-
System.out.println(super.getClass().getName());
-
System.out.println(getClass().getSuperclass().getName());
-
// getClass().
-
}
-
}
打印的输入如下:
com.wp.TestMap
java.util.Date
这个是为什么呢?
由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以,在
test方法中调用getClass().getName()方法,其实就是在调用从父类继承的getClass()方法,
等效于调用super.getClass().getName()方法,所以,super.getClass().getName()方法返回
的也应该是Te s t。如果想得到父类的名称,应该用如下代码:
getClass().getSuperClass().getName();