我有 Maven 模块设置,一个类存在于两个具有相同名称和包结构的模块中。 com.expd.common.etms_functions_shared_service_types.v2.ExportConsol
这些类是在 Maven 构建期间生成的。一个来自 wsdl,另一个来自 avro 模式,wsdl 和 avro 模式都不受我们的控制。该应用程序在运行时仅提取 1 个,不包括预期的另一个。
有没有一种方法可以同时使用两者而不必重命名它们或更改包名称?
最佳答案
当然可以。您需要将这些类保存在单独的类加载器中,因此它们自然不会相互了解。
然而,重命名(例如使用 maven shade plugin )将是更简单方便的解决方案。
关于java - 我的 Java 应用程序中的两个类具有相同的限定名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53889190/