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

如何在Java中序列化方法的输出,java,serialization,computed-field,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 fl

我的类包含一个属性“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;
}

为什么?如果您可以从“状态”计算它,那么服务器也可以。@EJP您完全正确,如果我可以根据“状态”的值提取标志,那么服务器端也可以。但是,webapi是固定的,我没有访问权限。因此,我不得不为这个WebApiFlag提供一个值。