我有两个.jar文件具有相同的包结构和相同的类名。
EG。 math.jar
和state.jar
包结构为com.myorg.common
两个罐都有一个叫Util
现在,当我在程序中使用该类时...将在运行时创建哪个类的对象?
如果我想创建特定类的对象怎么办? (来自math.jar)
答案 0 :(得分:7)
这取决于jar文件在类路径中的显示顺序。我相信将使用在类路径中首先出现的那个。任何一个类加载器只能有一个具有特定完全限定名称的类。
基本上,这是一个非常糟糕的主意 - 不在多个地方的同一个包中具有相同的类;它只是在寻找麻烦。