1
20個のフィールドを持つクラスがある場合、それぞれに@Elementアノテーションを追加する必要がありますか?シンプル・フレームワークにすべてを取るように指示する方法はありますか?@Element注釈はすべてのフィールドに追加する必要がありますか?
20個のフィールドを持つクラスがある場合、それぞれに@Elementアノテーションを追加する必要がありますか?シンプル・フレームワークにすべてを取るように指示する方法はありますか?@Element注釈はすべてのフィールドに追加する必要がありますか?
いいえ、あなたは@Default
、アノテーションを使用することができます。
Default
注釈がすべてのフィールドやメソッド がデフォルトの方法でシリアル化する必要があることを指定するために使用されています。これにより、基本的に のオブジェクトフィールドまたはプロパティのシリアル化が可能になり、 アノテーションを付ける必要がなくなります。@Default
に加えて
あなたはまだ@Element
としてカスタム注釈を使用することができます。
@Root
@Default
public static class Example
{
private int value = 3;
private String string = "abc";
@Element(name = "some-custom-name")
private String customString = "custom";
// ...
}
出力:
<example>
<value>3</value>
<string>abc</string>
<some-custom-name>custom</some-custom-name>
</example>