java知识点整理
2013-06-09 17:01
225 查看
1.获得父类的类名
public class Test extends Date { public static void main(String[] args) throws Exception { new Test().test(); } public void test(){ System.out.println(super.getClass().getName()); } }很奇怪。。。。输出类名为Test.
为什么呢?
答案:由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以,在test方法中调用getClass().getName()方法,其实就是在调用从父类继承的getClass()。
等效于调用super.getClass().getName(),所以返回Test。
注意:~~~~~~~~~~~~~~~ 如果想得到父类的名称,应该用如下代码:
getClass().getSuperclass().getName()
相关文章推荐
- java零碎知识点整理
- Java面试题以及知识点整理(1)
- JAVA常见易错知识点整理(一)
- Java基础知识点整理Day_03
- Java-泛型知识点整理
- 1.Java基础知识点整理(基于毕向东老师)
- JAVA中文件上传下载知识点整理
- 【Java多线程与并发】知识点整理(追加中)
- Java知识点整理一
- [置顶] 基础知识整理之Java基础知识点梳理(详细)
- Java Web知识点整理:第四章:AJAX相关
- Java多线程知识点整理(synchronized/volatile)
- JAVA知识点整理第六部分——线程
- Java学习笔记 知识点整理
- 【知识点整理(Java)】Java Thread 简单使用注意点汇总(一)
- java基础知识点、面试选择题归纳整理
- java易错知识点整理
- Java已学部分知识点整理
- Java反射知识点整理
- 【整理】Java知识点