Я хотел бы сериализовать следующий класс, используя gson:
public class SerializableCollection<T> {
private final Collection<T> collection;
Проблема в том, что тип элемента теряется после десериализации. Например, если коллекция содержит записи enum, десериализованный экземпляр будет содержать строки. Я знаю, что универсальный тип стирается во время компиляции, но есть ли способ сказать gson сериализовать тип элементов коллекции, чтобы при десериализации он мог создавать соответствующие объекты?
Я пыталсяс TypeToken:
final Type typeToken = new TypeToken<SerializableCollection<T>>() {}.getType();
, но это не похоже на работу. Спасибо!