如何在Gson中使用泛型类

时间:2015-07-07 07:13:48

标签: java generics gson

我尝试做这样的事情:

Poperty<Integer> prop;
JsonObject jsonObject = (JsonObject) parser.parse(string);

if(jsonObject.get("type").equals("Integer")){
    prop = gson.fromJson(jsonObject, Property<Integer>.class);
}
else if{...}

继承问题:Property<Integer>.class。 是否有可能以某种方式传递通用.class

1 个答案:

答案 0 :(得分:0)

是的,将Property<Integer>.class替换为new TypeToken<Property<Integer>>(){}.getType()

正如您在反序列化List<Integer>时所做的那样。