黑马程序员技术交流社区

标题: ClassLoader类的使用 [打印本页]

作者: tomson_tang    时间: 2015-2-2 11:40
标题: ClassLoader类的使用
ClassLoader类为抽象类,通常为生成一个URLClassLoader对象,并将其上转型赋给ClassLoader类对象。
当我们用ClassLoader类加载一个类时,通常需要用到的几个方法如下(从API中的截图):














其中值得一提的是loadClass(String name),类加载器通过该方法加载指定的类,由于在使用URLClassLoader构造类加载器的时候已经指定了需要加载类的路径,所以在这里只需要给出类的名字即可加载。
loadClass方法的执行步骤如下:
1.       用findLoadedClass(String )来检查是否已经加载类,如果已经加载则直接返回。(该方法是java类加载缓存机制的体现)

2.       在父类加载器上调用loadClass方法,如果父类加载器为null,则使用根类加载器来加载

3.       调用findClass(String)方法查找类









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