java.lang.ClassCastException: ja
2020-03-27 本文已影响0人
FFSnow
在使用Gson解析Json数据的时候,遇到了java.util.LinkedHashMap cannot be cast to com.lightrain.android.model.UserInfoBean的问题,搜索一下得知是由于在使用泛型时,Java有泛型擦除的特性存在。所以导致泛型无法传递最终他应到的地方。
网上解决方法主要有两种,第一种是使用TypeToken,第二种是使用Class<T>的方式来传递。但是在我这还是无法解决问题,最终找到了一个用于生成泛型的第三饭简易Builder。
具体使用代码案例:
![](https://img.haomeiwen.com/i8674801/dc5053816e2b4cbd.png)
![](https://img.haomeiwen.com/i8674801/5d0ab882d4b2eabf.png)
![](https://img.haomeiwen.com/i8674801/cd0adf33903c0b99.png)