如果两个库具有具有相同类和包名称供其内部使用的类



我有两个具有相同包结构的罐子。 他们有一个同名的类。 喜欢。。

lib1.jar
- A.class
- Same.class
lib2.jar
- B.class
- Same.class

实际上,我不使用Same.class但它被A类和B类使用

然后,发生了什么?

如果首先加载 lib1.jar,则只有 lib1.class 中的 Same.jar 同时用于 A.class 和 B.class?

还是 A & B 会在自己的罐子里使用不同的 Same.class?

如果没有任何特殊的Class loader,它在运行时加载不同的类,则首先加载的类将在这两个地方使用。请查看此内容以获取更多信息。

最新更新