Использование дженериков с GSON

Я использую GSON для декодирования JSON в объект типа T, например

public T decode(String json) {
    Gson gson = new Gson();
    return gson.fromJson(json, new TypeToken<T>() {}.getType());
}

Однако это возвращает исключение -

java.lang.AssertionError: Неожиданный тип. Ожидается одно из: java.lang.reflect.ParameterizedType, java.lang.reflect.GenericArrayType, но получил: sun.reflect.generics.reflectiveObjects.TypeVariableImpl, для токена типа: T

Я подумал, что с помощью TypeToken я избежал стирания типа.

Я ошибаюсь?

Спасибо

21
задан BalusC 19 November 2010 в 16:43
поделиться