Java @是否需要在所有字段上添加元素注释?

Java @是否需要在所有字段上添加元素注释?,java,annotations,element,simple-framework,Java,Annotations,Element,Simple Framework,如果我有一个包含20个字段的类,我是否需要在每个字段上添加@Element注释?有没有办法告诉simple framework全包?没有,您可以使用注释: Default注释用于指定所有字段或方法 应以默认方式序列化。这基本上允许 要序列化的对象字段或属性,而无需 注释它们 除了@Default之外,您还可以将自定义注释用作@Element: @Root @Default public static class Example { private int value = 3; p

如果我有一个包含20个字段的类,我是否需要在每个字段上添加@Element注释?有没有办法告诉simple framework全包?

没有,您可以使用注释:

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>

3.
abc
习俗
否,您可以使用注释:

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>

3.
abc
习俗