是否可以将 XML 直接编组到现有对象并仅更新特定字段?
我只想修改客户端请求的某些字段。
任何指针?
解决方案是:注释和反射。不,没有相同的库。当我做这个任务时,我搜索了很多。
我已经完成了与您想要的完全相同的事情,为此我已经完成了自己的实现。但它是专有的,所以我不能分享。
但是要提示您解决方案:我使用注释来标记可重新加载的字段,然后使用反射仅重新加载可重新加载的部分。
第 1 步:再次解组 xml 以创建新对象
第 2 步:使用来自新解组的对象的新值调用旧对象的 setter 方法。
希望这可以帮助。
最简洁的答案是不。考虑通用解决方案,没有简单的方法来自定义 jaxb 绑定。请参阅JAXB 和类实例化
另一种解决方案(可能更粗略)是提取XML
您要处理的部分,然后执行解组。请参阅Java 如何提取完整的 XML 块