如果两个库的类在内部使用时具有相同的类和程序包名称

问题描述 投票:0回答:1

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

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

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

然后,发生了什么事?

如果首先加载lib1.jar,那么A.class和B.class都仅使用lib1.jar中的Same.class?

或A和B将在其自己的jar中使用不同的Same.class?

java package classpath classloader classname
1个回答
0
投票

如果没有任何特殊的Class loader,它将在运行时加载不同的类,则首先加载的类将在两个地方都使用。请检查this了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.