puis-je obtenir la classe .class d'un argument de type générique?

J'ai la classe suivante:

public abstract class MyClass<T extends Object> {

    protected T createNewFromData(Reader reader){
        GSON.fromJSON(reader,T.class); //T.class isn't allowed :(
    }
}

Comment puis-je passer une Classe<T> exemple? Est-il bizarre et loufoque contourner?

Est-il un moyen d'obtenir une Classe<T> référence à d'autres qu'à partir d'un pré-instancié un Objet de type T? Il ne me laisse pas faire:

T t = new T();
Class<T> klass = t.class;

Tentative #2

Fait intéressant, si je supprime le "s'étend JSONOBjBase" à partir de la définition de la classe, j'ai tout simplement obtenir un décoché fonte d'AVERTISSEMENT (pas d'erreur). Est-il une autre façon d'écrire la façon dont le casting est fait?

puis-je obtenir la classe .class d'un argument de type générique?

source d'informationauteur Mike S