LINUX.ORG.RU

История изменений

Исправление stevejobs, (текущая версия) :

> <T> T myNew() { 
>   return new T();
> }

on an unrelated note, вот так в Gson можно извернуться, чтобы передать тип generic коллекции, чтобы правильно сериализовать её в Json:

Type fooType = new TypeToken<Foo<Bar>>() {}.getType();
gson.toJson(foo, fooType);
gson.fromJson(json, fooType);

если память не изменяет, там под капотом фича в том, что оригинальный Type из JDK прозрачно приводится к Class<?>.

А TypeToken<T>, даже суженный до Type - не приводится! И кто-то теперь будет на скалу ругаться...

Исходная версия stevejobs, :

> <T> T myNew() { 
>   return new T();
> }

on an unrelated note, вот так в Gson можно извернуться, чтобы передать тип generic коллекции, чтобы правильно сериализовать её в Json:

Type fooType = new TypeToken<Foo<Bar>>() {}.getType();
gson.toJson(foo, fooType);
gson.fromJson(json, fooType);

если память не изменяет, там под капотом фича в том, что оригинальный Type из JDK прозрачно приводится к Class<?>