我尝试EventPojo从这样的 firebase 数据库中解析 -classes 列表:
GenericTypeIndicator<HashMap<String, EventPojo>> tEvents = new GenericTypeIndicator<HashMap<String, EventPojo>>() {};
HashMap<String, EventPojo> events = dataSnapshot.child(getString(R.string.eventsNodeName)).getValue(tEvents);
在EventPojo我有一个GregorianCalender:
public class EventPojo implements Comparable<EventPojo>{
GregorianCalendar date;
...
当我尝试从数据库中获取 HashMap 时,我得到一个InstantiationException:
java.lang.RuntimeException: java.lang.InstantiationException: Can't instantiate abstract class java.util.TimeZone
为什么firebase试图建立TimeZone而不是GregorianCalender?