代码之家  ›  专栏  ›  技术社区  ›  341008 Sylvain

在java中解决类名冲突

  •  3
  • 341008 Sylvain  · 技术社区  · 14 年前

    com.example.myclass )在我的类路径中,我必须同时加载这两个。我正在使用CustomLoader类的“loadClass()”方法,该方法派生自 java.lang.ClassLoader

    EDIT:我忘了提到同名的两个类在不同的jar文件中。

    编辑:乔恩和斯蒂芬都给出了相同的答案,但我只能把其中一个作为答案。对不起:(。不过,两个答案我都投了赞成票。

    3 回复  |  直到 14 年前
        1
  •  6
  •   Jon Skeet    14 年前

    使用它们可能很棘手,但这就是你在这类事情上遇到的问题。

        2
  •  4
  •   Stephen C    14 年前

    classloader API无法指定应用程序要加载的两个同名类中的哪一个。

    您需要用不同的类路径配置两个不同的类加载器。然后需要通过调用 loadClass(String) 方法。

        3
  •  0
  •   user207421    14 年前

    我认为这辆车出了严重的问题 问题 在这里。这种状况怎么可能一开始就出现呢?一开始就可能产生重复类的开发过程有严重的问题。

    或者这就是我们要解决的问题?或者诊断?