Стирание типа должно стирать всю общую информацию ... Если это так, то как такая библиотека, как GSON, использует универсальные шаблоны для определения типа для десериализации?
например,
private Map<String,Date> tenordates;
Это будет десериализовано в
где as
private Map<Date,Date> tenordates;
десериализуется в
, поэтому каким-то образом он использует общую информацию во время выполнения.