黑马程序员技术交流社区

标题: 自定义的类加载器 [打印本页]

作者: 小海    时间: 2014-3-30 22:12
标题: 自定义的类加载器
本帖最后由 小海 于 2014-3-31 17:03 编辑

自定义的类加载器的工作原理是什么,它是遵照什么程序来加载一个类的?

作者: 630681386@qq.co    时间: 2014-3-30 22:37
感觉问的好大的范围我的类加载器博客
作者: 630681386@qq.co    时间: 2014-3-30 23:05
http://www.cnblogs.com/CharType/p/3587452.html
作者: 小海    时间: 2014-3-30 23:09
我去看了,再揣摸一下吧!
作者: 向阳泪无痕    时间: 2014-3-31 08:15
自定义加载器 须要继承 ClassLoader   
因为 JVM  要执行java程序 ,必须要把class文件加载到JVM中,方便JVM执行。而这个加载过程就是由加载器完成的。
加载方式是  自顶向下加载  即从 Bootstartp 开始加载 ,它嵌套在JVM内核中。

加载方式分为  
Bootstarp   
ExtClassLoader   
AppClassLoader
它们分别加载各自指定的目录下的文件。

作者: 蒋珍珍    时间: 2014-3-31 09:52
加载方式分为  
Bootstarp   
ExtClassLoader   
AppClassLoader
它们分别加载各自指定的目录下的文件。

如上楼所说,这是系统默认的三个主要的类加载器,每个类负责加载特定位置的类,
它们呈现父子关系的树形结构,下面的由上面的类加载器加载,所以AppClassLoader和ExtClassLoader  本身也是Java类,那么顶层Bootstarp它上面没有类加载器加载,所以它不是Java类,它是写死在内核中的。
     另外,如果你加载的不是Java文件而是HTML文件的话,这又会涉及到WepAppClassLoader加载器。
     你还可以定义自己的类加载器,关于这些内容,你可以多看看视频




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