Object中的getClass()返回的是当前运行的类
2017-06-21 08:18
316 查看
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.SuperTest System.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(),结果都是一样的;
相关文章推荐
- 为什么object_getClass(obj)与[OBJ class]返回的指针不同
- super.getClass().getName() 返回父类还是当前类
- JavaSE8基础 getClass与getName方法配合 返回当前对象的包名和类名
- java.lang.Object中getClass()方法的用途
- Android 成功 使用GPS获取当前地理位置(解决getLastKnownLocation 返回 null)
- Microsoft VBScript 运行时错误 (0x800A0046) 没有权限: 'GetObject' /localstart.asp, 第 40 行 错误解决办法
- From an inner class, "this" points to the inner object. How do I get a "this" pointer to the enclosing object?
- getRealPath()获得是当前运行文件在服务器上的绝对路径
- Python – Get Object’s Class Name | Ridge Solutions, Ireland
- Flex进行数据类型判断:is typeof ObjectUtil.getClassInfo
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- super.getClass().getName()方法调用返回的是谁?
- GetCurrentDirectory 获取软件当前运行路径
- object_getClass 含义
- super.getClass().getName()方法调用的返回
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- get_object_vars 返回由对象属性组成的关联数组
- error C2733: 不允许重载函数“DllGetClassObject”的第二个 C 链接