java - 如果我的对象具有不同的层次结构,是否有办法重用代码?

标签 java generics reflection dozer

我的问题是我正在处理 2 个不同的 jaxb 生成的对象层次结构。这些对象具有相同的名称和 99.9% 相同的结构,但它们位于不同的包中:

 xy.z.fpml.transparency.IdentifiedCurrency
 xy.z.fpml.recordkeeping.IdentifiedCurrency

正如您想象的那样,我无法修改这些对象,并且它们没有任何可以链接到的共同点,没有父类(super class)或接口(interface)等

IntelliJ 说这是重复的代码,但我束手无策。有没有办法做一种接受两种对象的通用方法?也许一些反射(reflection)? (我想我不能......)

最佳答案

如果类来自 jaxb,那么您可能需要维护它们的源代码、一些 XSD 或 Schema 文档,而不是生成的类本身。

如果问题仅与 IDE 警告有关,则为这种情况添加异常并忽略它们。

关于java - 如果我的对象具有不同的层次结构,是否有办法重用代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44914012/

相关文章:

java - 如何实现以不同对象作为值的 Java Hashmap

.net - 检查 F# 泛型参数是否具有相等或比较约束

c# - 为什么在 .NET 中转换比反射快?

java - 如何使用 Quartz 取消安排所有作业?

java - 当我单击 RecyclerView 项目时, fragment 加载数据错误的数据

JAVA搜索列表字段

java - 在所有 ArrayList<Type> 项上调用方法?

java - jackson 树映射器匹配每个路径的键值(键 ="key1")

java - 如何检查泛型类型是否在java中实现了特定类型的泛型接口(interface)?

c# - 如何创建可以返回 double 或小数的通用 C# 方法?