我有以下场景的要求:
我正在使用插件,它有 3 个 jar 版本。我的要求需要所有 jar 。但问题是在所有 jar 中,包名称和类名称都是相同的(但不同版本的类内容不同)。因此,当我尝试使用该类时,它给了我错误无法解析类型。
谁能建议我如何解决这个问题。
谢谢!!!
最佳答案
做到这一点的唯一方法是使用多个类加载器并使用不同的 UrlClassLoader 加载每个版本的plugin.jar。
有关如何使用 UrlClassLoader 在运行时加载 jar 的更多信息,请参阅 How should I load Jars dynamically at runtime?
关于java - 如果插件 jar 中的不同 jar 具有相同的类名,则访问类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58337344/