簡體   English   中英

jaxb上下文中的package-info.class內容

[英]package-info.class content in jaxb context

Heyho,

我目前遇到了JAXB序列化過程的問題。 jaxb版本2,用於序列化屬性。

是否可以在“package-info.class”中添加多個包級別注釋? 目前我手動創建這個文件,其中已經有一個“適配器條目”,它必須留在那里。 雖然我正在尋找一個白痴,但每個例子只有一個條目,但我想這是不可能的,因為語義應該更靈活,允許多個包級別注釋而不僅僅是一個。

問題是,我在類中的每個map成員上使用@XmlJavaTypeAdapter(AdapterForMap.class),但是地圖實際上包含另一種類型(作為值),比如說Font,它需要有一個合適的xml適配器。 目前我無法使用類似Font-Adapter,因為'package-info.class'已經有一個條目。

提前致謝! :)

可以在包級別使用@XmlJavaTypeAdapters來注冊@XmlJavaTypeAdapter許多實例。

包信息

@XmlJavaTypeAdapters({
    @XmlJavaTypeAdapter(type=DateTime.class, value=DateTimeAdapter.class),
    @XmlJavaTypeAdapter(type=DateMidnight.class, value=DateMidnightAdapter.class),
    @XmlJavaTypeAdapter(type=LocalDate.class, value=LocalDateAdapter.class),
    @XmlJavaTypeAdapter(type=LocalTime.class, value=LocalTimeAdapter.class),
    @XmlJavaTypeAdapter(type=LocalDateTime.class, value=LocalDateTimeAdapter.class)
})
package blog.jodatime;

import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapters;    
import org.joda.time.*;

完整的例子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM