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