就像标题所说的那样,有没有办法解决这个问题?我已经导入了两个单独的第三方库,它们具有完全限定的类名冲突。
现在,两个库都以jar形式导入,并且似乎在某些环境(命令行调用,Eclipse)中找到了正确的类,而在其他环境(Maven)中则找到了错误的类,并且我得到了缺少的方法异常。如果找不到解决方案,那么我可以回过头来重构这些库之一并重新构建jar,但是我宁愿不必在每次库更新时都重复该工作。
编辑: 如果以后有人看到并感到困惑,我接受了Dave Newton的回答,因为如果您在编写所有代码之前都勤奋地解决了这个问题,那么这将是正确的方法。我怀疑,在编写所有代码后自动修复导入似乎是不可能的。
您可以遮蔽,将其分开,然后去除假面,或者…
当您有多个实现时,除非您采取积极措施减轻重复性,否则您将受制于类加载器。