繁体   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