如何在Java中序列化方法的输出

时间:2014-02-20 18:09:18

标签: java serialization computed-field

我的类包含一个属性“state”,它取值从0到5.当我序列化对象以便将它发布到webapi时,我还需要发送一个布尔标志。标志的值可以通过状态值计算(参见下面的代码)。

如何序列化computeFlag()方法的输出?在Java中有可能吗?此标志仅在与webapi通信时使用,不在其他任何地方使用。

@Expose
@SerializedName("State") 
protected int state;

// I want to avoid setting up and storing this flag
//
// @Expose
// @SerializedName("WebApiFlag")
// private boolean flag = false;

// I wanna do this instead, but it doesn't compile
@Expose
@SerializedName("WebApiFlag")
private boolean computeFlag(){
    if (this.state == 0)
        return true;
    else
       return false;
}

0 个答案:

没有答案