Object中的getClass()返回的是当前运行的类
来源:互联网 发布:网络播放量多少 编辑:程序博客网 时间:2024/06/08 02:16
package com.dusixing.test;import java.util.Date;public class SuperTest extends Date {private static final long serialVersionUID = 1L;private void test(){System.out.println(super.getClass()); // class + 包名 + 类名 // 结果是:class com.dusixing.test.SuperTestSystem.out.println(super.getClass().getName()); // 包名 + 类名//结果是:com.dusixing.test.SuperTest}public static void main(String[]args){new SuperTest().test();}}
分析:
1、super.getClass()调用的是父类即Date类的方法;
2、父类的getClass方法继承自Object类,且该方法是final的,不能被修改;
3、Object中的getClass()返回的是当前运行的类,即SuperTest;
4、Class中的getName()方法针对引用类型的返回的是包名+类名,即com.dusixing.Test.SuperTest;
5、如果想要返回父类,即Date的名称,可以使用super.getClass().getSuperClass().getName(),即:java.util.Date;
6、此处super还是this,亦或直接getClass().getName(),结果都是一样的;
阅读全文
0 0
- Object中的getClass()返回的是当前运行的类
- Object 类的 getClass方法
- Object类的getClass的用法
- Object类中getClass方法返回对象的类(带包名的那种)
- object.getClass()和Object.class的区别
- java 中Object类里面的 getClass函数是final类型的, 为何子类调用, 结果确不同
- java学习日记_52:Object类的getClass()方法
- Object的getClass()方法(面试题)
- super.getClass().getName() 返回父类还是当前类
- super.getclass().getname()返回调用的是什么
- object类----getClass方法
- 几个检查当前运行的LINUX是在VM还是在实体机中的方法
- 几个检查当前运行的Linux是在VM还是在实体机中的方法
- 检查当前运行的Linux是在VM还是在实体机中的方法
- java中Object类的getClass方法有什么用以及怎么使用?
- JAVA源码分析之---Object类(一)---registerNatives,getClass方法的使用
- java.lang.Object中getClass()方法的用途
- java.lang.Object中getClass()方法的用途
- 5.28 周末笔记(三)
- 5.29 周末作业
- day11 正则表达式
- 6.4 周末作业(二)
- Collections Collections.synchronizedCollection 集合的同步控制
- Object中的getClass()返回的是当前运行的类
- c++设计模式之适配器模式
- Python爬虫利器五之Selenium的用法
- 比较字母大小
- cookie
- [BZOJ2138]stone/[JZOJ5152]本无不散之宴
- 安装Keras遇到的一些问题
- iOS中的计时器
- C++表达式解析(更新支持gcc)