脚本宝典收集整理的这篇文章主要介绍了Java的classloader,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
classloder的作用
.class文件-->类装载器-->执行引擎-->本地方法-->操作系统
java类装载的委托模型
自定义装载器-->应用类装载器(用户程序的classpath)-->扩展类装载器-->启动类装载器
- 总是把类装载请求发给上一层,如果上层没有,再看自己有没有。
- 类文件和类装载器唯一确定一个类(即类装载器运行时的命名空间)
- defineClass方法
传递给这个方法一个合法的字节数组,就可以转化成class对象
类加载
加载-->连接-->初始化
加载:通过类的全限定名找到类的二进制流。方法区生成该类代表的数据结构。内存生成该类的对象,作为方法区各种数据结构的外部接口
连接里有3步
- 验证 对格式,元数据,字节码,符号引用进行验证
- 准备 将类的静态变量进行内存分配和赋初值
- 解析 将类中的符号引用转化为直接引用
初始化
调用类的clinIT构造器方法
以上是脚本宝典为你收集整理的Java的classloader全部内容,希望文章能够帮你解决Java的classloader所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。