如何在android模型类中运行时定义对象类型

时间:2017-06-13 10:54:48

标签: android model

我有一个班级:

public class Payload{
    @SerializedName("data")
    @Expose
    private Object data;

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }
}

在运行时数据可以是任何类型(自定义对象)。我怎么定义这个?

1 个答案:

答案 0 :(得分:3)

您可以使用泛型:

public class Payload<T> {
    @SerializedName("data")
    @Expose
    private T data;

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }
}

Payload<String> strPayload = new Payload<>();
strPauload.setData("this is the data");

Payload<Integer> intPayload = new Payload<>();
intPauload.setData(635);