【发布时间】:2009-04-08 00:56:28
【问题描述】:
我正在编写一个服务器程序,用于运行 API 的单元测试 (显示大量信息并提供网络访问控制 /监控整个事情)...
此 API在编译时为服务器所知并提供 作为一个 JAR。
能够比较不同版本的单元测试结果 API(无需重新启动服务器), 我希望能够卸载 API 的“当前”版本, 并重新加载新的(或旧的)。
我不想使用 URLClassLoader 并调用每一个
方法名称
(使用 getDeclaredMethod("someMethod") ),
因为服务器严重依赖 API,它会是
以这种肮脏的方式“包装”每个方法调用很复杂。
我在想:由于所有接口的 all 版本的 JAR 相同,我不能通过某种方式重新加载其他版本来做到这一点 的 JAR(没有按名称调用?)。
注意:我使用的是最新的 Java SE (6) 和 Java EE (5)。
如果您认为,我试图实现的目标是不可能的, 请提出“解决方法”或不同的概念。
【问题讨论】:
标签: java jakarta-ee jar