A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 442851994 于 2012-11-1 18:17 编辑

import java.util.Date;
public class Test extends Date{
        public static void main(String[] args){
               new Test().test();
   }
          public void test(){
               System.out.println(super.getClass().getName());
    }
}
为什么这个输出结果是Test   求结果详细解释一下。

2 个回复

正序浏览
这个题其实是调用父类的getClass()方法再得到 自己 class的名字 , 而不是得到父类的字节码的名字 如要得到 getClass().getSuperClass().getName(); 用这样就行了

点评

你写错了。应该是:getClass().getSuperclass().getName()  发表于 2012-10-25 09:11
回复 使用道具 举报
首先是继承了父类Date,所以就是Date。getclass。这句话意思是调用Date对象的getClass方法将返回用于封装Date类信息的Class对象。后面有.getName,即返回所封装的类的名称。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马