У меня есть следующий класс:
public abstract class MyClass<T extends Object> {
protected T createNewFromData(Reader reader){
GSON.fromJSON(reader,T.class); // T.class isn't allowed :(
}
}
Как передать экземпляр класса < T? Есть ли какая-то странная и дурацкая работа?
Есть ли способ получить ссылку класса <T> , отличную от предварительно созданного объекта типа T? Это также не позволит мне сделать это:
T t = new T();
Class<T> klass = t.class;
Попытка # 2
Интересно, что если я удалю "расширяет JSONOBjBase" из определения класса, я просто получаю непроверенный листинг ПРЕДУПРЕЖДЕНИЕ (без ошибок). Есть ли другой способ написать, как выполняется бросок?