在使用Gson解析Json数据的时候,遇到了java.util.LinkedHashMap cannot be cast to com.lightrain.android.model.UserInfoBean的问题,搜索一下得知是由于在使用泛型时,Java有泛型擦除的特性存在。所以导致泛型无法传递最终他应到的地方。
网上解决方法主要有两种,第一种是使用TypeToken,第二种是使用Class<T>的方式来传递。但是在我这还是无法解决问题,最终找到了一个用于生成泛型的第三饭简易Builder。
具体使用代码案例: