需要在所有字段上添加@Element注释吗?

时间:2016-07-25 15:16:31

标签: java annotations element simple-framework

如果我有一个包含20个字段的类,我是否需要在每个字段上添加@Element注释?有没有办法告诉简单框架采取所有?

1 个答案:

答案 0 :(得分:0)

不,您可以使用@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>