JAVA在运行时类型之间键入安全性

时间:2011-12-21 07:35:33

标签: java

我有两个.jar文件具有相同的包结构和相同的类名。

EG。 math.jarstate.jar

包结构为com.myorg.common
两个罐都有一个叫Util

的类

现在,当我在程序中使用该类时...将在运行时创建哪个类的对象?
如果我想创建特定类的对象怎么办? (来自math.jar)

1 个答案:

答案 0 :(得分:7)

这取决于jar文件在类路径中的显示顺序。我相信将使用在类路径中首先出现的那个。任何一个类加载器只能有一个具有特定完全限定名称的类。

基本上,这是一个非常糟糕的主意 - 在多个地方的同一个包中具有相同的类;它只是在寻找麻烦。