发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA

用URLClassLoader无法实现重新加载类,帮帮忙

2004-06-27 03:17
赞助商链接

public class A {
static{
System.out.println("开始初始化A");
}
public void print() {
System.out.println("Using Class A");
}
}

在一个程序的main方法中有段代码:

URL u = new URL("file:/C:/WINDOWS/jbproject/jdom/classes/");
URLClassLoader ucl = new URLClassLoader(new
URL[] {u});
Class c = ucl.loadClass("Word");
A asm = (A) c.newInstance();
asm.print();
System.out.println("=========================");
URL u1 = new URL("file:/C:/WINDOWS/jbproject/jdom/classes/");
URLClassLoader ucl1 = new URLClassLoader(new
URL[] {u1});
Class c1 = ucl1.loadClass("Word");
A asm1 = (A) c1.newInstance();
asm1.print();

运行结果为:

开始初始化A
Using Class A
=========================
Using Class A

并不是:

开始初始化A
Using Class A
=========================
开始初始化A
Using Class A


我是仿王森的《java深度历险》写,想实现两次重载Class A

2004-06-27 23:32

顶,学习中

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com