Object的getClass()方法(面试题)
2017-07-05 16:04
204 查看
下面代码的结果是?
public class MyDate extends Date { public static void main(String[] args) { MyDate myDate = new MyDate(); myDate.showClassName(); } public void showClassName(){ System.out.println(super.getClass().getName()); } }
是MyDate ?还是Date?
从API中可以看出,Object 的getClass方法是final的
也就是子类不能覆盖,super.getClass().getName()
与this.getClass().getName()
并没有区别
如果需要获取父类的类名可以这样
super.getClass().getSuperclass().getName()
相关文章推荐
- Java面试题之super.getClass方法调用
- 【Java面试题】14 super.getClass()方法调用
- Object源码研究2——getClass()方法分析
- JAVA源码分析之---Object类(一)---registerNatives,getClass方法的使用
- java.lang.Object中getClass()方法的用途
- Java面试题之super.getClass方法调用
- 面试题:(考察Object.defineProperty(obj,prop,descriptor) 的get方法)
- 关于Object.class.getResourceAsStream方法读取文件的使用
- Object常用方法介绍及注意事项equals(),hashCode(),getClass(),toString()
- Object中getClass()方法详解
- java.lang.Object中getClass()方法的用途
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- Trying to clone an uncloneable object of class Imagic的解决方法
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- super.getClass()方法调用
- PowerShell应用之-Get-WmiObject -Class Win32_Service
- error C2733: 不允许重载函数“DllGetClassObject”的第二个 C 链接
- hibernate面试题 --- load()和get()方法的区别
- Ext.Ajax.request和Ext.lib.Ajax.getConnectionObject() 2种Ext的交互方法
- java.lang.Class.getResource()这哥个方法主要是做什么用