日期:2014-05-20  浏览次数:21220 次

泛型怎么传参数

public static   <T> List<T> getLis(String jsonContent,
String json_listname) throws Exception {

JSONTokener jsonToken = new JSONTokener(jsonContent);
JSONObject jsonObject = null;
jsonObject = (JSONObject) jsonToken.nextValue();
boolean ok = jsonObject.getBoolean("ok");
List<T> tList = null;
if (ok) {
String array = jsonObject.get(json_listname).toString();
Gson gson = new Gson();

//我的gson解析。解析出来的一个集合,里面是什么对象不确定,要靠外部传入,参数那里该怎么写
Type listType = new TypeToken<List<T>>() {
}.getType();
tList = gson.fromJson(array, listType);
return tList;

return null;
}



------解决方案--------------------
@param <T> 泛型
@param clazz 结果转换类类型
public <T> T get(String sql, Class<T> clazz){}

T obj = (T) clazz.newInstance();