我正在写一个帮助功能。getList
将从某处获取序列化数据,并将其反序列化。
getList 总是返回一个列表。用户将指定元素的类型。预期的用法是这样的:
List<Asset> l1 = getList("Asset"); //warning Unchecked assignment is fine
List<Store> l2 = getList("Store");
//or
List<Asset> l1 = getList(Asset.class);
List<Store> l2 = getList(Store.class);
//or
List<Asset> l1 = getList<Asset>();
List<Store> l2 = getList<Store>();
我将如何修复以下实现?它无法编译,因为 className 是一个变量,而 List<> 需要一个类。
public static List getList(String className)
{
Genson genson = new Genson();
String data = ...
List l= genson.deserialize(data, List<className>);
~~~~~~~~~~~~~~~
return l;
}