欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java类加载器,java类加载

来源: javaer 分享于  点击 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 数据库的驱动

相关文章

    暂无相关文章
相关栏目:

用户点评