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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡建彪 黑马帝   /  2012-9-24 11:41  /  1574 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


public class MyClass {

    static {
            System.out.println("ClassLoader:"
                    + MyClass.class.getClassLoader().getClass().getName());
    }
    public static void  main (String [] args){
        
        new MyClass();
    }
}
MyClass.class.getClassLoader() 这句话应该得到的是一个ClassLoader,但是我从Java API 1.6.0 中查看没有getClass()这个方法,但是在MyEclipse中MyClass.class.getClassLoader() 打点
之后就能有 getClass() 这个方法. 怎么回事啊?求大虾们,解释解释。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

7 个回复

倒序浏览
MyClass.class.getClassLoader() 得到的是一个继承了Object类的ClassLoader对象,而这个getClass方法是在Object类中的方法

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
类 ClassLoader
java.lang.Object
  java.lang.ClassLoader
看到了吗?他的父类是Object而Object里有getClass() 方法。所以ClassLoader里也有
这下明白了吧!

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
都是继承自Object的方法  看看文档

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
楼主,真够马虎的啊 呵呵呵
回复 使用道具 举报
杜佳瑞 发表于 2012-9-24 12:23
MyClass.class.getClassLoader() 得到的是一个继承了Object类的ClassLoader对象,而这个getClass方法是在Ob ...

是,没看到继承。Thanks for replying.
回复 使用道具 举报
胡建彪 黑马帝 2012-9-24 20:23:50
7#
柳彬 发表于 2012-9-24 13:02
类 ClassLoader
java.lang.Object
  java.lang.ClassLoader

Thanks  for replying。
回复 使用道具 举报
反射这块好好看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马