序列化我自己的类的2D数组时的TransformException(简单2.7.1)

时间:2013-09-22 05:32:58

标签: java arrays serialization simple-framework

我无法使用Simple 2.7.1序列化我制作的2D数组(例如Foo)

@Root public class Foo {

    @Element public int value;
    @Element public String name;

    public Foo(){}

    public Foo(int num, String nam){
            this.value = num;
            this.name = nam;
    }
}

序列化Foo[]工作正常并提供我期望的输出,但我需要序列化Foo[][]。当我尝试它时抛出TransformException,并显示消息:

  

org.simpleframework.xml.transform.TransformException:转换   班级[LFoo;不支持

在Transformer的write方法的第124行引发了这个异常(当试图查找类型为“[LFoo”我猜)的Transform时。我尝试使用int[][]做同样的事情并且效果很好。

我尝试用Foo[][]注释@ElementArray,但这没有帮助。我觉得我错过了一些明显的东西。似乎它可以处理Foo[]int[][],它也应该处理Foo[][]

感谢阅读。

0 个答案:

没有答案
相关问题