黑马程序员技术交流社区
标题:
类加载器
[打印本页]
作者:
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