给定一个使用 JAXB ObjectFactory 创建的对象 o,在该 ObjectFactory 中找到用于创建该对象的方法的最佳方法是什么?
我的目标是能够生成足以重新创建该对象的 Java 代码(即一个或多个 createXYZ 语句)。
如果我提交特定的 JAXB 实现,例如 MOXy,答案会改变吗?
假设我只知道该对象来自某个 JAXBContext(因此可以使用几个 ObjectFactory 类之一来创建它)。这会改变答案吗?
在对象是 JAXBElement 的情况下,@XmlElementDecl 发挥作用。@XmlElementDecl 可以有一个范围。我的 JAXB 对象知道它们的父对象,因此希望这与范围匹配。
我已经编写了一些概念验证代码,它使用 getGenericReturnType 和 getAnnotation(XmlElementDecl.class) 来查找该方法,但我猜测其中一个 JAXB 实现中可能有一些东西,可以重新用于更有效/更优雅地做到这一点。