欢迎来到天天文库
浏览记录
ID:62033658
大小:103.00 KB
页数:3页
时间:2021-04-15
《java学习笔记类加载器.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、开发人员编写的类加载器B2开发人员编写的类加载器B开发人员编写的类加载器A开发人员编写的类加载器B1系统类加载器扩展类类加载器引导类加载器类加载器的继承结构:Java类加器分类:1.加载Java核心类库引导类加载器(bootstrapclassloader)2.原生代码来实现的,不继承自java.lang.ClassLoader1.加载Java扩展库扩展类加载器(extensionsclassloader)系统类加载器(systemclassloader)1.根据CLASSPATH加载Java类类的装载,
2、连接,初始化装载: 把二进制的java类读入到Java虚拟机中连接: 把已读入虚拟机的二进制Java类数据合并到虚拟机的运行时状态中去 分为三步1.验证2.准备3。解析(可选,也可在初始化之后,当被用到时在解析)初始化:给类变量赋以适当的初始值连接验证装载准备初始化解析(可选)动态扩展java:1.java.lang.Class的forName()方法forName(StringclassName,booleaninitialize, ClassLoaderloader)当loader=null时,
3、使用启动类装载器来装载指定类forName(StringclassName)此时,使用当前的类装载器装载2.用户自定义类装载器的loadClass()方法ClassLoader类包含了两个loadClass()的重载方法loadClass(StringclassName)loadClass(StringclassName,boolean resolve)resolve参数表示是否在装载时执行该类的连接。双参数方法已经过时,不要使用。loader.loadClass(“Myclass”);时必须使用全名,即
4、需要包含你的包名。ﻫ而loader =newURLClassLoader(urls);只是用于加载时的路径,相当于将你指定的目录加载到了CLASSPATH中。自定义加载器,不要覆写loadClass()方法,只要覆写findClass().
此文档下载收益归作者所有