黑马程序员技术交流社区

标题: java中类加载器的小问题 [打印本页]

作者: 马姗姗    时间: 2014-2-23 15:25
标题: java中类加载器的小问题
本帖最后由 马姗姗 于 2014-2-23 16:01 编辑

targetObject.getClass().getClassLoader()getClass()方法是得到类的什么呢getClassLoader()方法又是得到类的什么呢

作者: KeepCoding    时间: 2014-2-23 15:39
得到的是ClassLoader,API里面对其的描述如下:
类加载器是负责加载类的对象。ClassLoader 类是一个抽象类。如果给定类的二进制名称,那么类加载器会试图查找或生成构成类定义的数据。一般策略是将名称转换为某个文件名,然后从文件系统读取该名称的“类文件”。

每个 Class 对象都包含一个对定义它的 ClassLoader 的引用。

数组类的 Class 对象不是由类加载器创建的,而是由 Java 运行时根据需要自动创建。数组类的类加载器由 Class.getClassLoader() 返回,该加载器与其元素类型的类加载器是相同的;如果该元素类型是基本类型,则该数组类没有类加载器。





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