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

© 小海 中级黑马   /  2014-3-30 22:12  /  1801 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小海 于 2014-3-31 17:03 编辑

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

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

5 个回复

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

如上楼所说,这是系统默认的三个主要的类加载器,每个类负责加载特定位置的类,
它们呈现父子关系的树形结构,下面的由上面的类加载器加载,所以AppClassLoader和ExtClassLoader  本身也是Java类,那么顶层Bootstarp它上面没有类加载器加载,所以它不是Java类,它是写死在内核中的。
     另外,如果你加载的不是Java文件而是HTML文件的话,这又会涉及到WepAppClassLoader加载器。
     你还可以定义自己的类加载器,关于这些内容,你可以多看看视频
回复 使用道具 举报
自定义加载器 须要继承 ClassLoader   
因为 JVM  要执行java程序 ,必须要把class文件加载到JVM中,方便JVM执行。而这个加载过程就是由加载器完成的。
加载方式是  自顶向下加载  即从 Bootstartp 开始加载 ,它嵌套在JVM内核中。

加载方式分为  
Bootstarp   
ExtClassLoader   
AppClassLoader
它们分别加载各自指定的目录下的文件。
回复 使用道具 举报
我去看了,再揣摸一下吧!
回复 使用道具 举报
http://www.cnblogs.com/CharType/p/3587452.html
回复 使用道具 举报
感觉问的好大的范围我的类加载器博客
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马