Java 使用简单xml时转换点对象

Java 使用简单xml时转换点对象,java,object,serialization,point,simple-framework,Java,Object,Serialization,Point,Simple Framework,我正在使用简单的xml()序列化一个类,但是当我尝试在一个点对象上使用@Element时,我遇到了一个错误,我该如何转换这个点对象呢?您可以这样创建一个转换 public class PointTransform implements Transform<Point> { public Point read(String value) { return fromString(value); } public String write(Point value)

我正在使用简单的xml()序列化一个类,但是当我尝试在一个点对象上使用@Element时,我遇到了一个错误,我该如何转换这个点对象呢?

您可以这样创建一个转换

public class PointTransform implements Transform<Point> {

  public Point read(String value) {
     return fromString(value);
  }

  public String write(Point value)  {
     return toString(value);
  }

  // etc ...
}

您可以使用转换器来序列化需要完整XML元素(而不仅仅是文本表示)的对象。见:


顺便问一下,使用@Element时会出现什么异常情况?我最终只是实现了我自己的替代点。
@Root
public class Point {

  @Attribute
  private int x;

  @Attribute
  private int y;

  public int getX() {
     return x;
  }

  public int getY() {
     return y;
  }
}