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 を使用することで、Type Erasure を回避できたと思いました。
私が間違っている?
ありがとう