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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kikyou2014 中级黑马   /  2014-11-3 15:15  /  762 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

自定义类加载器时,怎么复写findClass方法,以及委托机制在代码中是怎么体现的?

1 个回复

正序浏览
findClass接收一个class文件名,因为自定义的类加载器中封装了你要访问的目录路径,将其组合成一个class文件绝对路径,之后就是使用io读取class文件,这里源是class文件,目的是内存,所以用ByteArrayOutputStream写入,
写到内存之后调用defineClass方法,就可以将这个class文件转换为一个类的实例。
其中自定义加载器需要继承ClassLoader类,ClassLoader类中有一个loadClass方法,该方法实现了类加载器的委托机制。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马