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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tomson_tang 中级黑马   /  2015-2-2 11:40  /  729 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

ClassLoader类为抽象类,通常为生成一个URLClassLoader对象,并将其上转型赋给ClassLoader类对象。
当我们用ClassLoader类加载一个类时,通常需要用到的几个方法如下(从API中的截图):














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

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

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




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马