2017-06-13 83 views
0

定義對象類型我有一個類:如何在運行時Android機型類

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

    public Object getData() { 
     return data; 
    } 

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

在運行時數據可以是任何類型(自定義對象)。我怎麼定義這個?

+0

使用此鏈接吧: - https://stackoverflow.com/a/42438222/3946958 –

回答

1

您可以使用泛型:

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); 
+0

非常感謝!這就是我一直在尋找的東西。 –

+0

很高興爲您效勞! –