gpt4 book ai didi

java - 什么 JAXB 需要公共(public)无参数构造函数?

转载 作者:太空狗 更新时间:2023-10-29 22:34:50 24 4
gpt4 key购买 nike

在编码期间,JAXB 需要公共(public)无参数构造函数有什么用?

 Marshaller msh = ctx.createMarshaller();
msh.marshal(object, System.out);

我正在传递一个对象,而不是一个类。为什么 JAXB 需要构造函数?构建什么?

最佳答案

JAXB 实现在编码操作期间不应需要无参数构造函数。 JAXB 确实需要一个用于解码。通常,缺少无参数构造函数会在创建 JAXBContext 时导致错误。您使用的 JAXB 实现可能会延迟初始化,直到执行实际操作。

一般来说,对多参数构造函数的支持是我们应该在 JAXB 的 future 版本中考虑的事情。在EclipseLink implementation of JAXB (MOXy)我们有一个针对此功能的增强请求(请随意添加相关详细信息):

在当前版本的 JAXB 中,您可以使用 XmlAdapter 来支持此用例:

关于java - 什么 JAXB 需要公共(public)无参数构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4155361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com