Java 依赖冲突怎么办?

我为软件A写了一个插件B,插件B依赖了C,C又依赖了D类,我能修改的只有B,现在问题在于,软件A中已经有D类了,但是,它的D和我插件里C所依赖的D版本不一致,接口不一样。请教用什么办法才能正常运行,无法修改A也无法修改C。

阅读 2.5k
2 个回答

类冲突只会在全限定名(类路径+类名)一样的情况下发生,不同的版本,差异上不会特别的大,毕竟这个类的作用和定位是固定的。建议在写B的时候,依赖A所用的D版本,编码时,按照这个版本的接口进行调用

ClassLoader知不知道?试试自定义ClassLoader加载呢?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题