如何使用具有相同全名的两个不可比较的类?

Nul*_*ice 5 java spring classloader

问题:我的应用程序使用两个库,它们使用第三个库的不兼容版本.有人知道任何类隔离的方法吗?

我听说过类加载器,但我不明白,他们如何能够提供帮助 - 如果我们将加载一个版本的类,我们无法加载另一个类 - 已经加载了类?

我也在考虑Spring,但不知道它是否提供了这样的隔离.

Mic*_*rdt 1

如果我们要加载一个版本的类,我们就无法加载另一个版本 - 类已经加载了吗?

不对。类加载器被视为类标识的一部分。如果它是由不同的类加载器加载的,则它被视为不同的类。