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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

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

评分

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

查看全部评分

5 个回复

倒序浏览
感觉问的好大的范围我的类加载器博客
回复 使用道具 举报
http://www.cnblogs.com/CharType/p/3587452.html
回复 使用道具 举报
我去看了,再揣摸一下吧!
回复 使用道具 举报
自定义加载器 须要继承 ClassLoader   
因为 JVM  要执行java程序 ,必须要把class文件加载到JVM中,方便JVM执行。而这个加载过程就是由加载器完成的。
加载方式是  自顶向下加载  即从 Bootstartp 开始加载 ,它嵌套在JVM内核中。

加载方式分为  
Bootstarp   
ExtClassLoader   
AppClassLoader
它们分别加载各自指定的目录下的文件。
回复 使用道具 举报
加载方式分为  
Bootstarp   
ExtClassLoader   
AppClassLoader
它们分别加载各自指定的目录下的文件。

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