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

时间:2013-05-05 12:56:12

标签: reflection jaxb

给定一个或者可能是用JAXB ObjectFactory创建的对象o,在ObjectFactory中找到用于创建对象的方法的最佳方法是什么?

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

如果我提交特定的JAXB实现,例如MOXy,答案是否会改变?

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

如果对象是JAXBElement,则会出现@XmlElementDecl。 @XmlElementDecl可以有一个范围。我的JAXB对象知道他们的父对象,所以希望这匹配范围。

我写了一些概念代码的证明,它使用getGenericReturnType和getAnnotation(XmlElementDecl.class)来查找方法,但我猜测其中一个JAXB实现中可能存在一些东西,可能是 - 用来更有效/更优雅地做到这一点。

0 个答案:

没有答案
相关问题