super.getClass()

  1. import java.util.Date;
  2. public class Test extends Date{
  3. public static void main(String[] args) {
  4. new Test().test();
  5. }
  6. public void test(){
  7. System.out.println(super.getClass().getName());
  8. }
  9. }

返回的结果是 Test

因为super.getClass().getName() 调用了父类的 getClass() 方法, 返回当前类

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

  1. getClass().getSuperClass().getName()