@需要在所有字段上添加元素注释



如果我有一个包含20个字段的类,我需要在每个字段上添加@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>

最新更新