我想做类似这样的事情-使用Gson反序列化一个泛型类型的类。下面的代码工作起来很有魅力。
Type type = new TypeToken<ActionTask<UptimeAction>>() {}.getType();
ActionTask task = (ActionTask) gson.fromJson(json, type);
但是如果类型是以String的形式提供的呢?
String className = "UptimeAction";
Type type = ... // get the type somehow
ActionTask task = (ActionTask) gson.fromJson(json, type);
这可能吗?
1条答案
按热度按时间cczfrluj1#
基于Guava文档,您可以创建如下方法:
并这样称呼它: