使用Gson对泛型类型进行Java反序列化

我正在尝试反序列化一些泛型类型.它工作得很好,但我想把这段代码换成一个方法.

Type listType = new TypeToken<TestResult<MyObject>>(){}.getType();
TestResult<MyObject> result = new Gson().fromJson(json, listType);

如何做到这一点,证明有关类型的信息?

最佳答案
你不能.
在运行时期间无法确定泛型的类型.

一个简单的解决方法是向MyObject添加一个方法以返回结果类型(如代码示例的第一行).

转载注明原文:使用Gson对泛型类型进行Java反序列化 - 代码日志