super.getClass()方法调用

原创 2017年01月03日 22:52:25
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());
    }
}

结果是:Test

在test方法中,直接调用getClass().getName()方法,返回的是Test类名。
由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以在test方法中调用getClass().getName()方法,其实就是在调用从父类继承的getClass()方法,等效于调用super.getClass().getName()方法,所以,super.getClass().getName()方法返回的也应该是Test。

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

getClass().getSuperClass().getName();
版权声明:回头看走过的路,片片落叶旋过眼前。

继承中的super.getclass().getName()

先给出一个问题,下面程序的输出结果是多少? Java代码  import java.util.Date;     public  class Test extends Date{    ...

Java super.getClass() 陷阱

看到Java笔试题中有一道关于super的题,题目如下: 下面程序的输出结果是多少?import java.util.Date;public  class Test extends Date{publ...
  • zpf336
  • zpf336
  • 2014年09月13日 14:57
  • 592

java super.getClass()

解释这个问题,我们要分两块来解释 1. 解释super   super是java的一个关键字,其字面意思是指向父类的实例, 但是是一个很特殊的关键字(请先不要把它和this进行比较,它们不具有可比...
  • HiHui
  • HiHui
  • 2016年10月17日 22:40
  • 253

【java】继承和super.getClass()

一、先看问题 question:输出的结果是什么? package cn.wxy.extendsion; /** * 父类 * @author reliveIT */ public class ...

关于super.getClass().getName()

看到Java笔试题中有一道关于super的题,题目如下: 下面程序的输出结果是多少? import java.util.Date; public class Test extends Date{...
  • Hollboy
  • Hollboy
  • 2013年05月07日 09:21
  • 744

java的getClass()方法说明

Java反射学习     所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具...

Java在不同环境下获取当前路径的方法--this.getClass().getResource("")

1. 在Servlet/Filter等Servlet web环境中,只要获得javax.servlet.ServletContext类型,则可以通过 getRealPath("...") 获得路径。相...

Object常用方法介绍及注意事项equals(),hashCode(),getClass(),toString()

equals public boolean equals() 官方API描述 : equals 方法在非空对象引用上实现相等关系 Object 类的 equals 方法实现对象上差别可能...

getClass()方法题目测试

importjava.util.Date; public class Test extends Date{ public static voidmain(String[] args) { ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:super.getClass()方法调用
举报原因:
原因补充:

(最多只允许输入30个字)