java - 动态管理两个具有相同包名和类名的jar文件

标签 java class package

我有两个来自客户端的 jar 文件,其中一个用于测试,另一个用于最终版本。目前我将它们放在不同的文件夹中并在部署我们的代码时修改库路径,但如果能够加载两个 jar 文件并在运行时动态地在它们之间切换会更好。

这可能吗?

最佳答案

您始终可以编写自己的 ClassLoader 并将其与标准 ClassLoader 链接起来。

http://download.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html

我在 10 年前使用这种方法来加载通过套接字接收并在 XML 文件中指定的类(也通过套接字)。在获得 XML 文件和类之前,我的 java 程序甚至不知道这些类的存在。

关于java - 动态管理两个具有相同包名和类名的jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2418977/

相关文章:

java - 在不使用任何 String 函数的情况下读取字符数组中的字符串,甚至不使用 Java 中的 charAt

java - 如何避免 Java 中的数组越界异常

python - 将多个类序列化为 JSON

python - 创建 .deb-package 时更改 python 包的安装路径

java - Java 新手,在将剪贴簿链接到构造函数时遇到问题

python - 尝试在 Python 包中读取 JSON 文件

java - "java: package org.apache.cordova does not exist"在Android Studio中编译Cordova时

java - 使用java检查pdf PDF/A-1A时出现iText错误

PHP 在其他类中包含类

swift - 属性初始值设定项在 'self' 可用之前运行