Java类加载器,java类加载
分享于 点击 11168 次 点评:79
Java类加载器,java类加载
产生
JDK1.0
概念
将字节码加载到虚拟机
加载器的种类
系统加载器
其他加载器
系统加载器
其他加载器
自己继承java.lang.ClassLoader实现
类加载器树状组织图
来加载器的代理模式
线程上下文加载器
Thread.getContextClassLoader和Tread.setContextClassLoader
如果没有设置上下文类加载器,会使用父线程类的上下文加载器,默认父上下文类加载器是系统类加载器,在线程中运行的代码可以通过此类加载器加载类和资源
Class.forName加载类
Class.forName是一个静态方法,同样可以用来加载类。该方法有两种形式:Class.forName(String name, boolean initialize, ClassLoader loader)和 Class.forName(String className)。第一种形式的参数 name表示的是类的全名;initialize表示是否初始化类;loader表示加载时使用的类加载器。第二种形式则相当于设置了参数 initialize的值为 true,loader的值为当前类的类加载器。Class.forName的一个很常见的用法是在加载数据库驱动的时候。如 Class.forName(“org.apache.derby.jdbc.EmbeddedDriver”).newInstance()用来加载 Apache Derby 数据库的驱动
相关文章
- 暂无相关文章
用户点评