0

Simple 2.7.1 で作成したクラス (Foo など) の 2D 配列をシリアル化できません。

@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;
    }
}

a のFoo[]シリアル化は正常に機能し、期待どおりの出力が得られますが、a をシリアル化する必要がありFoo[][]ます。私がそれをしようとすると、メッセージとともに がスローTransformExceptionされます:

org.simpleframework.xml.transform.TransformException: クラスの変換 [LFoo; サポートされていません

この例外は、Transformer の write メソッドの 124 行目でスローされます (タイプ "[LFoo" の Transform を検索しようとしたとき)。まったく同じことを anint[][]で試してみましたが、完全に機能しました。

に注釈を付けてみましFoo[][]@ElementArrayが、役に立ちませんでした。明らかな何かが欠けているように感じます。Foo[]、およびを処理できる場合は、 もint[][]処理する必要があるようFoo[][]です。

読んでくれてありがとう。

4

0 に答える 0