我的java应用程序中的两个类具有相同的限定名称

我有maven模块设置,一个类存在于两个具有相同名称和包结构的模块中. com.expd.common.etms_functions_shared_service_types.v2.ExportConsol

这些类是在maven构建期间生成的.一个来自wsdl,另一个来自avro架构,wsdl和avro架构都不在我们的控制之下.该应用程序在运行时仅选择1,不包括预期的另一个.

有没有办法可以使用它们而无需重命名或更改包名称?

解决方法:

你当然可以.您需要将这些类保存在单独的类加载器中,因此他们自然不会彼此了解.

然而,重命名(例如使用maven shade plugin)将是更简单和方便的解决方案.

上一篇:Linux下如何查看系统启动时间和运行时间


下一篇:uptime