簡體   English   中英

如何將類類型傳遞給Gson的方法

[英]How to pass in class type to method for Gson

所有,

我想將類類型作為變量傳遞,並使用它來參數化列表。 例如,我的方法如下:

public void index(String url, Class clazz) {
    Gson gson = new Gson();
    Type listType = new TypeToken<List<clazz>>(){}.getType();
    gson.fromJson(response.body().toString(), listType);
}

這有可能嗎? 請注意,在這種情況下,我不能使用泛型。

Class是原始類型。 將它與在通用方法中定義的類型參數一起使用,並使用該類型參數:

public <T> void index(String url, Class<T> clazz) {
    Gson gson = new Gson();
    Type listType = new TypeToken<List<T>>(){}.getType();
    gson.fromJson(response.body().toString(), listType);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM