gpt4 book ai didi

java - JAXB 的第一步——抽象类和子类型

转载 作者:行者123 更新时间:2023-11-30 09:06:32 24 4
gpt4 key购买 nike

<分区>

所以这些是我使用 jaxb 的第一步。 // 所以我已经使用了 XmlSeeAlso。** enter image description here

我有一个小类假期等级制度。其中一些应该是基于东方的,一些是固定的(比如新年等等)

所以我创建了上面的类。

总而言之,我有一个 holidayDB 类,它正在举行一个固定假期;并且应该能够对其进行编码和解码。

在我看来编码工作正常(缩短):

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<holidayDB xmlns:ns2="core.calendar.holiday" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="">
<holiday xsi:type="fix" day="1" month="FEBRUARY" name="NEW_YEAR"/>
<holiday xsi:type="var" daysAfterEaster="49" name="PENTECOAST_SUNDAY"/>
</holidayDB>

这是 FixedHoliday 和 VariableHoliday 的子类,应该从 xml 文件中反向生成。

但是问题来了。 Jaxb 尝试实例化 FixedHoliday 或 VariableHoliday,这是不可能的,因为这是抽象类。

有人对 jaxb 菜鸟有什么小提示吗?!

提前致谢。根据要求提供 Java 代码 :)

问候

//编辑:

所以这是我的假期类(class):

@XmlSeeAlso({ FixedHoliday.class, VariableHoliday.class })
public abstract class Holiday {

........

}

这里是一个扩展版本的抽象

@XmlType(name = "var")
@XmlRootElement
public abstract class VariableHoliday extends Holiday {

...
@XmlAttribute(name = "daysAfterEaster")
abstract int getDaysAfterEaster();


}

直到现在还没有非抽象的实现。 jaxb 应该从 xml 中生成非抽象类

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