gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:13:51 27 4
gpt4 key购买 nike

我想我可以尝试一下 JAXB 来处理存储和恢复设置。但即使是“最简单”的例子我也遇到了麻烦:

import java.awt.Point;

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

从我尝试过的代码中的其他地方:

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

这会产生一些异常,并且堆栈跟踪很长......

这是否意味着,我需要先为 x,y 编写一个包装类,然后才能使用 JAXB?

最佳答案

要编码的对象确实必须注释为 JAXB 对象。根据 JAXB 实现,这也可以通过外部映射文件来实现,如 MOXy 的情况。 .

您不必编写包装类,只需将所需的注释(如 @XmlRootElement)添加到现有的类中即可。但是,对于您无法控制的类(例如 java.awt.Point),您可以使用 @XmlJavaTypeAdapter,其示例可以是找到here .

关于JAXB 中的 java.awt.Point 和 java.awt.Rectangle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32070513/

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