2
假設有一個表示服務器響應以下參數化的數據類:在運行時莫希通用型適配器
public class SocketResponse<T> {
private String responseMessage;
private int responseCode;
private T entity;
}
我知道什麼類型的T將。莫氏支持泛型類型適配器與Gson一樣嗎?用Gson id做下面的分析。
Type typeA = new TypeToken<SocketResponse<MyResponseA>>(){}.getType();
SocketResponse<MyResponseA> responseA = getResponse("json", typeA);
Type typeB = new TypeToken<SocketResponse<MyResponseB>>(){}.getType();
SocketResponse<MyResponseB> responseB = getResponse("json", typeB);
private String getResponse(Type t){
return gson.fromJson(response, type);
}
差不多,但參數是示例問題中的MyResponseA或MyResponseB(不是Object)。 –