黑马程序员技术交流社区
标题:
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