一般同一个ClassLoader只能加载一个同名的类,但是老大想我做一个向下兼容检测的程序.
遇到一个问题,无法加载两个同名的类到ClassLoader.
请问下如何创建两个不同的ClassLoader
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
如何创建不同的ClassLoader加载同名的类
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
enet_java 2010-10-25 09:45关注通过继承ClassLoader ,说实话具体我也没有写过,可以参考API或者是google些资料。
class MyClassLoader extends ClassLoader {public Class findClass(String name) { byte[] b = loadClassData(name); return defineClass(name, b, 0, b.length); } private byte[] loadClassData(String name) { // load the class data from the connection . . . } }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-02-12 13:18律匠Matt的博客 近期研究classloader,有个疑问:有人说:每个ClassLoader都维护...自己在自己的系统中写了一套测试内容,使用main方法执行自定义classloader加载系统所有的类,遇到2个类名相同,但是包路径不同,加载出现java.lan...
- 2021-10-06 08:58Levi__Zhang的博客 初始化二、什么是 ClassLoaderClassLoader 作用:1、ClassLoader 类结构分析2.ClassLoader 的等级加载机制3.ClassLoader加载类的原理三、同名类加载顺序总结 前言 在本地domain的一次更新jar包之后,本地的某个...
- 2016-04-13 10:03在Java编程语言中,ClassLoader是一个至关重要的组成部分,它负责加载类到JVM(Java虚拟机)中。了解和掌握ClassLoader的工作原理以及如何自定义ClassLoader对于深入理解Java应用程序的运行机制非常有帮助。以下是对...
- 2017-03-06 07:49ShadowfaxGHH的博客 由不同ClassLoader加载的同名类属于不同的类型,不能相互转化和兼容。 新建一个工程NotSameClass。将如下代码,一份放入NoSameClass工程源代码目录下,一份编译成.class放入D:\temp目录下 运行如下代码,使用不同...
- 2021-02-16 00:40zhibo shan的博客 but something along these lines would be awesome : Classloader myClassLoader = [magic that includes v1.jar and ignores v2.jar] Hello hello = myclassLoader.load[com.abc.Hello] And in a different class...
- 2019-11-28 07:44沐雨云楼的博客 文章目录1.类加载器是什么?2.类加载过程2-1....类加载器也是一个类:ClassLoader 类加载器可以被加载到内存,是通过类加载器完成的! 主要分三类: BootStrap:引导类加载器,加载rt.jar中的类 E...
- 2020-08-22 09:18至学者的博客 一 概述 编译器会将java源文件编译成以字节码形式保存的class文件...1.Bootstrap ClassLoader:这个类加载器使用C++语言实现,是虚拟机的一部分,该加载器负责将JAVA_HOME/lib中的类库加载到内存够中(如rt.jar)。该
- 2016-05-13 09:06textboy的博客 类加载流程 Class1,Class2-> MyClassLoader1, MyClassLoader2, MyThreadClassLoader1,MyThreadClassLoader2 -> AppClassLoader -> ExtClassLoader -> BootStrap 每个类加载器方法流程 loadClass-> findClass -> ...
- 2022-10-11 01:43CodeDevMaster的博客 类加载器ClassLoader是用来加载Java类的字节码代码到Java虚拟机中,并转换成java.lang.Class类的一个实例代码模块。包含启动类、拓展类、应用程序等加载器,还可以自定义类加载器
- 2018-06-02 02:05一行代码的自述的博客 Java中类的加载顺序介绍(ClassLoader)1、ClassNotFoundExcetpion 我们在开发中,经常可以遇见java.lang.ClassNotFoundExcetpion这个异常,今天我就来总结一下这个问题。对于这个异常,它实质涉及到了java技术体系中...
- 2018-08-07 02:003. **隔离加载**:在不同加载器实例之间创建类的隔离,使得不同版本的同名类可以共存。 ### 总结 自定义类加载器是Java平台灵活性的体现,它允许开发者对类加载过程进行扩展和定制,满足特殊需求。理解类加载器的...
- 2021-03-08 23:23轻轻清新的博客 说明:本方法是加载外部包里的类,然后通过反射实现,如果你引用了这个包到项目里,那本方法将失效一个类加载器只能加载一个同名类,在Java默认的类加载器层面作了判断,如果已经有了该类,则不再...
- 2023-03-11 16:28A minor的博客 入口,定义了 加载/寻找 Class 的策略。比如双亲委派,或者其他形式调用 findClass() 读入 class 文件,并生成 Class 对象根据 class 名,在当前 ClassLoader 能处理路径中查找,如果能找到就将 class 文件读入调用 ...
- 2018-01-27 06:54- 类的唯一性:类加载器与类的关系是“一对多”,同一类加载器下的类名必须唯一,不同类加载器加载的同名类不冲突。 - 双亲委派模型的遵守:自定义类加载器通常应遵循双亲委派模型,除非有特殊需求,否则不应轻易...
- 2020-10-18 23:41大叶子不小的博客 不同类加载器加载同一个class文件得到的类型也是不同的。 验证如下: 在D:\\00-test目录下,有名为Test.class的文件,其编译前的源码如下: public class Test { public static int count = 0; public Test()...
- 2018-08-28 01:13wangjunfeng1234的博客 1、ClassLoader读取字节码的字节流进行加载, 类加载的顺序:bootstrapClassLoader —–》extClassLoader –》appClassLoader bootstrapClassLoader:java自带核心类,java.lang.* extClassLoader :jre/lib/...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司