Java 使用JAXB编组到现有对象

Java 使用JAXB编组到现有对象,java,jaxb,marshalling,Java,Jaxb,Marshalling,是否可以将XML直接封送到现有对象上,并且只更新特定字段 我只想修改客户端请求的某些字段 有指针吗?解决方案是:注释和反射。没有,也没有相同的库。我在做这个任务的时候搜索了很多 我已经做了与您想要的完全相同的事情,我已经为此做了自己的实现。但它是专有的,所以我不能分享 但要提示您解决方案:我已经使用注释来标记可重新加载的字段,然后使用反射只重新加载可重新加载的部分 步骤1:再次解组xml以创建新对象 步骤2:使用新解组对象中的新值对旧对象调用setter方法 希望这能有所帮助。简短的答案是否定的

是否可以将XML直接封送到现有对象上,并且只更新特定字段

我只想修改客户端请求的某些字段


有指针吗?

解决方案是:注释和反射。没有,也没有相同的库。我在做这个任务的时候搜索了很多

我已经做了与您想要的完全相同的事情,我已经为此做了自己的实现。但它是专有的,所以我不能分享

但要提示您解决方案:我已经使用注释来标记可重新加载的字段,然后使用反射只重新加载可重新加载的部分

步骤1:再次解组xml以创建新对象

步骤2:使用新解组对象中的新值对旧对象调用setter方法


希望这能有所帮助。

简短的答案是否定的。要定制jaxb绑定,没有一种简单的方法可以想到一个通用的解决方案。看


另一种解决方案(可能比较粗糙)是提取要处理的
XML
部分,然后执行解组。请参见

这可以通过反射来完成。根据类型的复杂程度,它可能非常简单。我很好奇是否推荐使用任何库。要取消编组的对象不在我的控制范围内。它们可以容纳任何类型的成员类型,包括其他用户定义的类。在这种情况下,是否可以使用反射?我应该也使用内省吗?有没有同样的例子?这就是反射点:你可以在不知道任何东西的情况下检查任何物体。我今天无法编写一个示例,但我会看看今晚晚些时候是否可以发布一些代码(可能在12小时内)。嗨,你有这个示例吗?提前非常感谢。也许这可以帮助您,但我从上面的评论中看到源代码不在您的控制范围内,那么反射可以在这里提供帮助,前提是您尝试重新加载的属性有公共setter方法。