发布网友 发布时间:2022-04-24 14:30
共3个回答
热心网友 时间:2022-07-12 06:00
有2个方法重载:gson.fromJson(str, Person.class);
gson.fromJson(str, new TypeToken<List<Person>>(){}.getType());
第一个返回转换之后的实体,后者返回列表类型。
gson.<MyClass<T>> fromJson(result,(Type)new TypeToken<MyClass<T>>(){}.getType());这句不报错么?我咋觉得语法错的
热心网友 时间:2022-07-12 06:00
MyClass的子类用
ParameterizedType type = (ParameterizedType) 子类对象.getClass().getGenericSuperclass();
可以得到父类泛型对象,然后用getActualTypeArguments()可以得到<E,T...>括号里的东西比如:
E的Class对象=(Class<E>) type.getActualTypeArguments()[0];
你的意思是这个吗....追问这么说吧 我有一个泛型方法
public SendResult Send()
T是指要传入的泛型,而我又要在里面构造SendResult,在Send方法中需要获取SendResult的type,通过Gson的TypeToken类来获得,但现在就是获取后的T并不是调用Send方法所传过来的类
热心网友 时间:2022-07-12 06:01
将你的泛型代码发给我我看看