gpt4 book ai didi

java - 抽象类上的@XmlJavaTypeAdapter?

转载 作者:太空宇宙 更新时间:2023-11-04 07:03:22 26 4
gpt4 key购买 nike

JAXB 提示类 X“...没有无参数默认构造函数。

在我的例子中,类 X 是数十个自动生成最终类之一,这些类确实没有无参数默认构造函数。它还碰巧扩展了一个抽象类,如果我愿意的话,我可以对其进行修改。我想过在抽象类上添加 @XmlJavaTypeAdapter 注释,但这不起作用,而且我不确定它是否有意义。对此最好的解决方案或解决方法是什么?

编辑:只是为了清楚起见。我无法修改生成的类。

最佳答案

您可以在抽象父类(super class)上添加 XmlAdapter(请参阅 http://blog.bdoughan.com/2012/01/jaxb-and-inhertiance-using-xmladapter.html )。需要注意的是,XmlAdapter 仅适用于引用该类的映射字段/属性,而不是当该类的实例编码为根对象时。您也无法将该类包含在传入的类数组中以引导 JAXBContext

关于java - 抽象类上的@XmlJavaTypeAdapter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21778400/

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