super.getclass().getname()返回调用的是什么
来源:互联网 发布:香港海港城美食知乎 编辑:程序博客网 时间:2024/05/17 07:56
package
test;
import
java.util.Date;
public
class
SuperTest
extends
Date{
private
static
final
long
serialVersionUID = 1L;
private
void
test(){
System.out.println(
super
.getClass().getName());
}
public
static
void
main(String[]args){
new
SuperTest().test();
}
}
第一:不管是TestSuper的getClass()还是Date的getClass(),他们都是非覆盖式的从Object继承来的。
第二:Object的getClass()方法的释义是:返回此 Object 的运行时类。返回的 Class 对象是由所表示类的 static synchronized 方法锁定的对象。
/**
* Returns the runtime class of this {@code Object}. The returned
* {@code Class} object is the object that is locked by {@code
* static synchronized} methods of the represented class.
**/
释义指出,要返回此Object运行时类,这外当然不可能指Object自己了,否则所有类调用getClass()方法都返回Object.class了。
那到底谁是Object的运行时类呢,不是Object自己,当然就只能是他的儿子、或各种孙子了,到底是谁呢,举个例子:
Date作为直接继承Object的类,作为Object的儿子,如果调用Date.getClass(),返回的是什么呢?在Date中,无论 是this.getClass()还是super.getClass(),毫无疑问都指向了Object.getClass()。根据上一段解 释,Object.getClass()返回不可能是Object.class,那没得说,只能是Date.class了。
根据上段:new Date()时,Date是Object的运行时类。
同理:根据代码,new TestSuper()时,运行是类不可能是TestSuper他老子Date,更不会他各种老老子(如Object),只能是自己。
再回到Object.getClass()释义,返回的只能是TestSuper.class
第三:如果想要从TestSuper中得到Date.class,可以用TestSuper.getClass().getSuperClass();
- super.getclass().getname()返回调用的是什么
- super.getClass().getName()方法调用返回的是谁?
- 关于super.getClass().getName()
- 关于super.getClass().getName()
- 关于super.getClass().getName()
- super.getClass().getName()
- super.getClass().getName()
- super.getClass().getName()
- super.getClass().getName() 返回父类还是当前类
- super.getClass()的调用
- 继承中的super.getclass().getName()
- super.getClass()方法调用返回结果的原因
- java super.getClass().getName()得到了什么
- 关于this.getClass().getSuperClass().getName()与super.getClass()
- super.getClass()方法调用
- super.getClass()方法调用
- super.getClass()方法调用
- super.getClass()方法调用
- SpringMVC+Mybatis框架整合源码 rest websocket html5 自定义表单
- jQuery实现的添加到产品对比
- 118.poj-2287---Tian Ji -- The Horse Racing
- Activity讲解——在准备面试所以就总结下
- Linux驱动技术(二) _访问I-O内存
- super.getclass().getname()返回调用的是什么
- Android 推荐的自定义 Dialog 实现方式
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署
- 健身训练日志
- 微信程序开发入门教程
- 内存恶鬼drawRect - 谈画图功能的内存优化
- Mysql - 存储过程示例
- OmniGraffle 7.2 for Mac
- 性能测试实践分享