黑马程序员技术交流社区

标题: 类加载器一点小疑惑。 [打印本页]

作者: 胡建彪    时间: 2012-9-24 11:41
标题: 类加载器一点小疑惑。

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() 这个方法. 怎么回事啊?求大虾们,解释解释。


作者: 杜佳瑞    时间: 2012-9-24 12:23
MyClass.class.getClassLoader() 得到的是一个继承了Object类的ClassLoader对象,而这个getClass方法是在Object类中的方法
作者: 柳彬    时间: 2012-9-24 13:02
类 ClassLoader
java.lang.Object
  java.lang.ClassLoader
看到了吗?他的父类是Object而Object里有getClass() 方法。所以ClassLoader里也有
这下明白了吧!
作者: 赵永康    时间: 2012-9-24 16:04
都是继承自Object的方法  看看文档
作者: 牛杨    时间: 2012-9-24 20:01
楼主,真够马虎的啊 呵呵呵
作者: 胡建彪    时间: 2012-9-24 20:23
杜佳瑞 发表于 2012-9-24 12:23
MyClass.class.getClassLoader() 得到的是一个继承了Object类的ClassLoader对象,而这个getClass方法是在Ob ...

是,没看到继承。Thanks for replying.
作者: 胡建彪    时间: 2012-9-24 20:23
柳彬 发表于 2012-9-24 13:02
类 ClassLoader
java.lang.Object
  java.lang.ClassLoader

Thanks  for replying。
作者: 尤圣回    时间: 2012-9-24 21:41
反射这块好好看看




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2