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[][]
です。
読んでくれてありがとう。