使用Kotlin的數據類,數據類存在泛型,Gson在反序列化報錯問題?
相關代碼如上,學習了之前的GsonConvert的章節,我覺得,應該Kotlin的數據類沒有無參構造器,使得GsonConvert在反序列化生成實例時采用了Unsafe,但是由于泛型擦除,Unsafe在生成BaseResponse實例時,并不知道data的類型,所以分配的內存大小與實際的對象所需的內存大小不一致,造成最終Gson反序列化失敗,于是報錯了。不知道我理解的對不對。但是具體的解決方案我還未找到,我查找的一些開源項目也都是直接使用確定類型,未使用泛型