我的问题是我正在处理 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/