关于java泛型的疑问 大神们帮帮忙啊

发布网友 发布时间: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

将你的泛型代码发给我我看看

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com