使用模块构建的方式是否会影响使用相同名称的java类?我们使用'maven'作为Intelli-J的构建工具。
所以,这是一个不同的问题,然后许多类似的问题。我知道类装入器和JAR是按顺序装入的。
模块一:具有a.b.ClassWithSameName.class
模块二:具有a.b.ClassWithSameName.class
模块3:包括(通过maven依赖项)模块1,并且具有1个类Module3ClassName.class,该类使用模块1的a.b.ClassWithSameName.class
模块4:包括(通过maven依赖项)模块2,并且有1个类Module4ClassName.class,该类使用模块2的a.b.ClassWithSameName.class
模块5:包括(经由Maven依赖性)模块3和模块4。
当我使用Module3ClassName.class和Module4ClassName.class时,它们会使用a.b.ClassWithSameName.class的正确版本吗?
如果不是,我该怎么做才能调用正确的a.b.ClassWithSameName.classes?
1条答案
按热度按时间8dtrkrch1#
不能影响班级的顺序。使用类路径上具有特定名称的第一个类。
这就是我到目前为止读到的。如果你有更好的答案,请告诉我。我会删除这篇文章。