黑马程序员技术交流社区

标题: 类加载器 [打印本页]

作者: Kikyou2014    时间: 2014-11-3 15:15
标题: 类加载器
自定义类加载器时,怎么复写findClass方法,以及委托机制在代码中是怎么体现的?

作者: WakeUp    时间: 2014-11-3 22:33
findClass接收一个class文件名,因为自定义的类加载器中封装了你要访问的目录路径,将其组合成一个class文件绝对路径,之后就是使用io读取class文件,这里源是class文件,目的是内存,所以用ByteArrayOutputStream写入,
写到内存之后调用defineClass方法,就可以将这个class文件转换为一个类的实例。
其中自定义加载器需要继承ClassLoader类,ClassLoader类中有一个loadClass方法,该方法实现了类加载器的委托机制。




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