我有两个来自客户端的 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/