[英]How to determine the type of class and pass it to gson fromJson method brackets
[英]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.