簡體   English   中英

JAXB中的java.awt.Point和java.awt.Rectangle

[英]java.awt.Point and java.awt.Rectangle in JAXB

我以為我可以嘗試JAXB來保存和恢復設置。 但是即使使用“最簡單”的示例,我也遇到了麻煩:

import java.awt.Point;

public class Config {
  public Point myPoint = new Point();
}

從代碼的其他地方我嘗試了:

JAXB.marshal(new Config(), new File("config.xml"));

這會產生一些異常,並且堆棧跟蹤非常長...

這是否意味着,在可以使用JAXB之前,我需要為x,y寫一個包裝器類?

必須將要編組的對象確實注釋為JAXB對象。 根據JAXB的實現,這也可以通過外部映射文件來實現,例如MOXy的情況。

您不必編寫包裝器類,只需將所需的注釋(如@XmlRootElement添加到現有類中。 但是,如果您無法控制類(例如java.awt.Point ),則可以使用@XmlJavaTypeAdapter ,可以在此處找到示例。

暫無
暫無

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

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