ChinaUnix.net
相关文章推荐:

Context ClassLoader ThreadgetContextClassLoader

JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 一. classloader基本概念 1.classloader分类 类装载器是用来把类(class)装载进JVM的。 JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 JVM在运行时会产生三个classloader:Bootstrap classloader、Extension classloader和Appclassloader.Boots...

by kinganeng - Java文档中心 - 2009-06-18 14:59:06 阅读(932) 回复(0)

相关讨论

一个程序用了两个不同版本的同一个jar包。 低版本的jar 包中的class 比如说A,被默认的class loader 载入。 另一个人为了能用高版本的jar,就专门写了一个class loader 用于载入高版本的class A. 问题是 Class clazz = classloader.loadClass(“A”); a = (A) clazz.newInstance(); 在强制类型转换的过程中系统抛出异常。 分析原因,估计是 系统想把高版本的 class A 转成低版本的。所以类型不匹配. ...

by brightcrest - Java - 2008-09-30 12:09:30 阅读(2855) 回复(5)

 在JVM中,任一class都是由某一java.lang.classloader的instance装载的。 JVM在启动的时候会用bootstrap来装载核心类,主要是些native,比如java.lang.Object.目的是在当前操作环境中搭建JVM的虚拟环境。 ClassA.class类装载过程: 由某个外部动作刺激classloaderA装载ClassA,classloaderA先loadClass(String name),如果没有就问parent要ClassA,如果要不来,就用自己的findClass(String name)找,再找不到就是ClassNotFoundExcep...

by nomigdweiwei - Java文档中心 - 2005-11-28 10:17:58 阅读(710) 回复(0)

我扩展了classloader Myclassloader loader=new Myclassloader("类路径"); 使用 Class clas = loader.loadClass("com.test.AA"); com.test.AA a=(com.test.AA)clas.newInstance(); 以上都没问题,可以正常使用. 我想隐式加载我的AA,但又不想把我的class放在 classpath中. 如 Thread.currentThread().setcontextclassloader(loader) com.test.AA a=new com.test.AA(); 怎么也不行,好象tomcat能实现,那位知道怎么解决?

by jtome - Java - 2005-08-24 10:58:10 阅读(907) 回复(0)

The conceptions of classloader are the most tricky ones in the javaworld... 一想到Reflection, classloader就像做恶梦, 但他们确实非常有趣, 每一个问题都是一个挑战. 和这些东西鏖战几个月后, 经过无数测试, 今天又弄明白一个概念, 所以写下来, 希望能对大家有所帮助, 同时也加深我的记忆. 假设有两个classloader, parentLoader and childLoader, parentLoader is the parent classloader of the childLoader. Now, accordi...

by elgs - Java文档中心 - 2005-08-07 00:40:01 阅读(1152) 回复(0)

Java的类加载机制是非常强大的。你可以利用外部第三方的组件而不需要头文件或静态连接。你只需要简单的把组件的JAR文件放到classpath下的目录中。运行时引用完全是动态处理的。但如果这些第三方组件有自己的依赖关系时会怎么样呢?通常这需要开发人员自己解决所有需要的相应版本的组件集,并且确认他们被加到classpath中。      JAR清单文件      实际上你不需要这样做,Java的类加载机制可以更优雅地解决这个问题。一种方...

by liaoxingya - Java文档中心 - 2006-03-24 17:05:11 阅读(582) 回复(0)

RANAP-PDU : initiatingMessage : { procedureCode 24, criticality ignore, value ForwardSRNS-context : { protocolIEs { { id 25, criticality ignore, value RAB-contextList : { { { id 24, criticality ignore, value RAB-contextItem : { rAB-ID '00000101'B } } }, { { ...

by cjml_1982 - 网络技术文档中心 - 2009-06-01 19:38:21 阅读(1056) 回复(0)

Application context (1)什么是Application context l 聚集能够被所有组件使用的应用程序信息 l Bean定义的位置 l 加载多个contexts l 层次contexts l il8n,消息资源 l 资源访问 l 事件传播 (2)Applicationcontext l 扩展BeanFactory l 可以有一个父context l 实现: ? FileSystemXmlApplicationcontext ? ClassPathXmlApp...

by cyril1014 - Java文档中心 - 2007-07-18 10:19:39 阅读(564) 回复(0)

what's this mean? who can tell me!

by 瘦死的骆驼 - PHP - 2006-10-30 18:46:25 阅读(7343) 回复(11)

Java的classloader就是用来动态装载class的,classloader对一个class只会装载一次,JVM使用的classloader一共有4种:   启动类装载器,标准扩展类装载器,类路径装载器和网络类装载器。   这4种classloader的优先级依次从高到低,使用所谓的“双亲委派模型”。确切地说,如果一个网络类装载器被请求装载一个java.lang.Integer,它会首先把请求发送给上一级的类路径装载器,如果返回已装载,则网络类装载器将不会装载这个java.l...

by flynetcn - Java文档中心 - 2008-04-22 16:18:42 阅读(642) 回复(0)

classloader的主要用处是什么 请举例说明 感谢您的回答

by firm - PHP - 2007-04-18 09:52:59 阅读(1506) 回复(1)