黑马程序员--类加载器
来源:互联网 发布:Linux系统怎么用qq 编辑:程序博客网 时间:2024/04/30 03:08
类加载器
类的字节码的原始信息放在硬盘classpath指定的路径中,类加载器将.class文件加载到内存进行处理后就是类的字节码,这一系列动作由类加载器完成。类加载器本身也是java类,java类加载器本身也也要被类加载器加载,所以必须有第一个类加载器不是java类,就是BootStrap.(c++写二进制代码,嵌套在java虚拟机中,java虚拟机启动时,就已经启动)。
获取类的加载器的名字:
类.class.getClassLoader().getClass().getName()
java虚拟机可以安装多个类加载器,系统默认的有三个主要类加载器,每个类负责加载特定位置的类。
BootStrap:jre/lib/rt.jar
ExtClassLoader:jre/lib/ext/*jar
AppClassLoader:classpath指定的所有jar或目录
java使用类加载器
当前线程类加载器去加载线程中的第一个类
如果A类中引用了类B,则使用加载类A的加载器来加载类B
也可以直接调用ClassLoader.loadClass()方法指定某个类加载器去加载某个类
每个类加载器加载类时,又先委托给其上级类加载器。
委托加载机制:向上找父加载器加载,一直向上到BootStrap。如果父加载器和都加载不到则抛出异常。
如果要写自己的加载器并且要使用 需要绕开类加载器的委托机制,不能直接委托给上级!
---------------------- android培训、java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima
- 黑马程序员-类加载器
- 黑马程序员-类加载器
- 黑马程序员-类加载器
- 黑马程序员-类加载器
- 黑马程序员:类加载器
- 黑马程序员--类加载器
- 黑马程序员---类加载器
- 黑马程序员-----类加载器
- 黑马程序员-----类加载器
- 黑马程序员-类加载器
- 黑马程序员-类加载器
- 黑马程序员------类加载器
- 黑马程序员-类加载器
- 黑马程序员--类加载器
- 黑马程序员---类加载器
- 黑马程序员---类加载器
- 黑马程序员-类加载器
- 黑马程序员--类加载器
- Windows7下MySQL5.5.20免安装版的配置
- sizeof
- pthread_attr_init线程属性
- 类名及格式规范
- 面试题(2012年6月)
- 黑马程序员--类加载器
- Android 中的数据存取方式之一: Preference(配置)
- python 处理excel
- vsFTPd服务器相关配置
- 犯错了
- 判断两个单链表是否相交,并找到交点
- 2012中国数据库技术大会演讲PPT下载
- “把文件添加到listbox,单击时播放” 问题解决方法
- Javac编译源文件报错