Java Gson反序列化到列表<;对象>;其中,列表的泛型类型作为类名给出

Java Gson反序列化到列表<;对象>;其中,列表的泛型类型作为类名给出,java,reflection,gson,Java,Reflection,Gson,我需要一个如下形式的函数 List<Object> deserialize(String className, String jsonString){ } 列表反序列化(字符串className,字符串jsonString){ } 这里的jsonString可以是如下所示,类名可以是com.example.mycontact [{“name”:“myName”,“mobile”:“12344557899”},{“name”:“myName”,“mobile”:“123445578

我需要一个如下形式的函数

List<Object> deserialize(String className, String jsonString){
}
列表反序列化(字符串className,字符串jsonString){
}
这里的jsonString可以是如下所示,类名可以是
com.example.mycontact

[{“name”:“myName”,“mobile”:“12344557899”},{“name”:“myName”,“mobile”:“12344557899”}]


现在我如何使用gson将其转换为联系人列表。请注意,在不同的通话中不需要联系。

最终找到了解决方案

List<Object> deserialize(String className, String jsonString){  
    JsonParser parser = new JsonParser();
    JsonArray jsonArray = (JsonArray) parser.parse(jsonString);
    Iterator<JsonElement> iterator = jsonArray.iterator();
    List<Object> list = new ArrayList<>();
    while (iterator.hasNext()) {
        list.add(gson.fromJson(iterator.next(), className));
    }
    return list;
}
List反序列化(字符串className,字符串jsonString){
JsonParser=新的JsonParser();
JsonArray JsonArray=(JsonArray)parser.parse(jsonString);
迭代器迭代器=jsonArray.Iterator();
列表=新的ArrayList();
while(iterator.hasNext()){
add(gson.fromJson(iterator.next(),className));
}
退货清单;
}
如果您有更优雅的解决方案,请回答

List<Object> deserialize(String className, String jsonString){  
    JsonParser parser = new JsonParser();
    JsonArray jsonArray = (JsonArray) parser.parse(jsonString);
    Iterator<JsonElement> iterator = jsonArray.iterator();
    List<Object> list = new ArrayList<>();
    while (iterator.hasNext()) {
        list.add(gson.fromJson(iterator.next(), className));
    }
    return list;
}