オブジェクトのリストをシリアル化/逆シリアル化するために、Android で simpleXml を使用しています。以前は、リストを含むクラスが関連付けられた 30 個の異なるオブジェクトがありました。重複コードを減らすために、次の@ElementListUnion
ような注釈が付けられたリストを持つクラスのみを使用することにしました。
@ElementListUnion({
@ElementList(entry = "A", inline = true, type = A.class, required=false),
@ElementList(entry = "B", inline = true, type = B.class, required=false),
@ElementList(entry = "C", inline = true, type = C.class, required=false)
})
private List<Object> serializableList;
要素リストが大きくなると、Android での逆シリアル化のパフォーマンスが低下することに気付きました。別の注釈でそれを行う別の形式が存在しますか、それともプログラムの古い実装に戻る必要がありますか?
注: リストのすべての要素は同じ型でserializableList
、List<A>
、List<B>
またはList<C>
.
ありがとう