gpt4 book ai didi

java - 使用 @XMLJavaTypeAdapters 解码 JAXB

转载 作者:搜寻专家 更新时间:2023-11-01 03:42:52 28 4
gpt4 key购买 nike

我要上三门课

@XmlRootElement
public class GeofenceParameter{

private GeofenceCenterAddress geofenceCenterAddress;

private GeofenceCenterCoordinates geofenceCenterCoordinates;
}

public class GeofenceCenterAddress extends GeofenceParameter{

}

public class GeofenceCenterCoordinate extends GeofenceParameter{

}

我制作了两个不同的 XmlAdapter 扩展类来编码和解码 GeofenceCenterAddress 和 GeofenceCentereCoordinate 中的 Geofence 参数

Class forGeofenceCenterCoordinate extends XmlAdapter<ValueType,BoundType>{
}

Class forGeofenceCenterAddress extends XmlAdapter<ValueType,BoundType>{
}

根据 Soap 请求发送,从 GeofenceParamter 获取与 GeofenceCenterAddress 或 GeofenceCenterCoordinate 类相关的实例。

为此,我在 package-info.java 文件中使用了注释 @XmlJavaTypeAdapters{(@XmlJavaTypeAdapter(type=forGeofenceCenterCoordinate)),@XmlJavaTypeAdapter(type=forGeofenceCenterAddress)}

但是在 Web 服务中,它会给我我在注释中指定的类的实例,即这个 @XmlJavaTypeAdapter(type=forGeofenceCenterCoordinate) 类的实例,而不是 @XmlJavaTypeAdapter(type=forGeofenceCenterAddress)来自地理围栏参数。

你能帮我在 JAXB 继承编码和解码中获取第二类的实例吗?

提前致谢

最佳答案

我不记得使用过@XmlJavaTypeAdapters,但是@XmlJavaTypeAdapter注解的正常用法就是@XmlJavaTypeAdapter(forGeofenceCenterCoordinate.class)

仅当在包级别应用注释时才需要类型参数。

关于java - 使用 @XMLJavaTypeAdapters 解码 JAXB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10281785/

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