Reflection 标识用于创建对象的ObjectFactory方法

Reflection 标识用于创建对象的ObjectFactory方法,reflection,jaxb,Reflection,Jaxb,给定一个曾经或可能已经使用JAXB对象工厂创建的对象o,在该对象工厂中找到用于创建该对象的方法的最佳方法是什么 我的目标是能够生成足以重新创建该对象的Java代码(即一个或多个createXYZ语句) 如果我承诺使用特定的JAXB实现,比如说MOXy,答案会改变吗 假设我只知道该对象来自某个JAXBContext(因此可以使用几个ObjectFactory类中的一个来创建它)。这会改变答案吗 当对象是JAXBElement时,@xmlementdecl开始播放@XmlElementDecl可以有

给定一个曾经或可能已经使用JAXB对象工厂创建的对象o,在该对象工厂中找到用于创建该对象的方法的最佳方法是什么

我的目标是能够生成足以重新创建该对象的Java代码(即一个或多个createXYZ语句)

如果我承诺使用特定的JAXB实现,比如说MOXy,答案会改变吗

假设我只知道该对象来自某个JAXBContext(因此可以使用几个ObjectFactory类中的一个来创建它)。这会改变答案吗

当对象是JAXBElement时,@xmlementdecl开始播放@XmlElementDecl可以有一个作用域。我的JAXB对象知道它们的父对象,所以希望这与范围匹配

我已经编写了一些使用getGenericReturnType和getAnnotation(xmlementDecl.class)查找方法的概念验证代码,但我猜其中一个JAXB实现中可能有一些东西,可以重新使用它们来更有效/优雅地完成这项工作