我可以从泛型类型参数中获取.class吗?
我有以下类:
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 类型的预实例化对象获取类<T>引用?它也不会让我这样做:
T t = new T();
Class<T> klass = t.class;
尝试 #2
有趣的是,如果我从类定义中删除“扩展JSONOBjBase”,我只会得到一个未经检查的强制转换警告(没有错误)。有没有另一种方法可以写出演员阵容?