社区
Java SE
帖子详情
设置ClassLoader
bennycen
2003-12-18 09:31:05
help,各位大哥大街,小弟我自己编写了类加载器,但我不知道怎样将我的类加载器设置成系统默认的类加载器,不胜感激.
...全文
75
4
打赏
收藏
设置ClassLoader
help,各位大哥大街,小弟我自己编写了类加载器,但我不知道怎样将我的类加载器设置成系统默认的类加载器,不胜感激.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
camelxz
2004-03-19
打赏
举报
回复
IBM网站有这样一篇文章:
http://www-900.ibm.com/developerWorks/cn/java/l-secureclass/index.shtml#5
其上说到了如何自己写一个ClassLoader并使用它,他说的是自己写一个CostomClassLoader类继承ClassLoader,并重载其中的LoadClass等方法,然后用
java CustomClassLoader arg0...
这样就可以使用你的CustomClassLoader了。
但是我觉得这样只是在jvm上运行了CustomClassLoader,CustomClassLoader里面使用重载后的LoadClass方法再去加载了其它的类。并不是让CustomClassLoader替换了JVM中的ClassLoader类。
如果是当java app (app是任何一个普通java类)时,jvm都是使用CustomClassLoader来加在app类时,这样才叫JVM使用了“CustomClassLoader”,不知你的问题是不是问的后面这种情况下的“使用自己的ClassLoader”,如果是,我也想知道答案,知道答案了记得也告诉我。
^-^
Danger2000
2004-03-19
打赏
举报
回复
up
chashui
2003-12-19
打赏
举报
回复
帮你UP
lapwing2002
2003-12-19
打赏
举报
回复
JVM在运行时会产生三个ClassLoader,Bootstrap ClassLoader、Extension ClassLoader和AppClassLoader.其中,Bootstrap是用C++编写的,我们在Java中看不到它,是null。它用来加载核心类库。Extension ClassLoader用来加载扩展类,即/lib/ext中的类。最后AppClassLoader才是加载Classpath上的类的。
当类载入器载入类时,它会按照继承体系从最上层的类向下依次载入,直到所有的父类都被载入,再轮到自己。
所以当加载系统核心类库和扩展库时,你编写的ClassLoader是不会先于Bootstrap ClassLoader、Extension ClassLoader的。
JavaScript介绍.zip
javascript,JavaScript 最初由 Netscape 公司的 Brendan Eich 在 1995 年开发,用于 Netscape Navigator 浏览器。随着时间的推移,JavaScript 成为了网页开发中不可或缺的一部分,并且其应用范围已经远远超出了浏览器,成为了全栈开发的重要工具。
上位机开发罗克韦尔abcip通信协议详解
上位机开发罗克韦尔abcip通信协议详解 1.注册会话命令详解 6500 0400 00000000 00000000 0000000000000000 00000000 0100 0000 响应 6500 0400 05000400 00000000 0000000000000000 00000000 0100 0000 6500:注册请求命令 0400:服务长度(0100 0000) 00000000:会话句柄 (由PLC生成) 00000000:状态默认 0000000000000000:发送方描述,默认0 00000000:选项,默认0 0100:协议版本,默认1 0000:选项标记,默认0
Microsoft SPY++ 工具及使用教程
Spy++ (SPYXX.EXE) 是一个基于 Win32 的实用工具,提供系统进程、线程、窗口和窗口消息的图形视图。 Spy++ 有两个版本。 第一个版本,名为 Spy++ (spyxx.exe),用于显示发送到在 32 位进程中运行的窗口的消息。 例如,在 32 位进程中运行的 Visual Studio。 因此,可以使用 Spy++ 来显示发送到“解决方案资源管理器” 中的消息。 由于 Visual Studio 中大多数生成的默认配置都是在 32 位进程中运行的,因此如果已安装所需组件,则第一个版本的 Spy++ 就是在 Visual Studio 中的“工具”菜单上可用的那一个。 第二个版本,名为 Spy++(64 位)(spyxx_amd64.exe),用于显示发送到在 64 位进程中运行的窗口的消息。 例如,在 64 位操作系统上,记事本在 64 位进程中运行。 因此,可以使用 Spy++(64 位)来显示发送到记事本的消息。 详细的使用说明请见:https://blog.csdn.net/huang1600301017/article/details/138137
js导出excel封装【原生、配置式】 示例
导出excel示例
HTML2-iOs-App模板官网落地页APP主页产品宣传页源码 landing静态页面.zip
HTML2-iOs-App模板官网落地页APP主页产品宣传页源码 landing静态页面
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章