java - 所有字段都需要添加@Element注解吗?

标签 java annotations element simple-framework

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

最佳答案

不,您可以使用@Default注释:

The Default annotation is used to specify that all fields or methods should be serialized in a default manner. This basically allows an objects fields or properties to be serialized without the need to annotate them.

除了@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>

关于java - 所有字段都需要添加@Element注解吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38571548/

相关文章:

JavaScript : Get the last executed script

java - MACD java 双数组

java - yammer @Timed 将值保留为零

PHP:数组的索引、元素、键、值之间有区别吗?...它们是同一件事吗?

java - Eclipse null 分析引发误报 NullPointerException 警告

ios - Swift 3.0 在 MapView 上放置注释

arrays - 确定数组中是否存在 a、b、c 以使 a+b+c = z 的算法?

java - Spring AMQP - 在启动时将队列注册到容器的正确方法

java - 如何循环并获取 json 对象的特定值,如何使用该 json 对象来获取该 json 对象中存在的其他实体?

java - 这是调车院的错还是我的错?