我有以下课程:
public abstract class MyClass<T extends Object> {
protected T createNewFromData(Reader reader){
GSON.fromJSON(reader,T.class); // T.class isn't allowed :(
}
}
如何将 Class<T> 实例传递到那里?是否有一些奇怪而古怪的工作?
除了从 T 类型的预实例化对象之外,还有其他方法可以获取 Class<T> 引用吗?它也不会让我这样做:
T t = new T();
Class<T> klass = t.class;
尝试#2
有趣的是,如果我从类定义中删除“扩展 JSONOBjBase”,我只会得到一个未经检查的强制转换警告(没有错误)。有没有另一种方法来写演员是如何完成的?