【发布时间】:2013-09-11 15:22:05
【问题描述】:
如何将泛型类型T 转换为Class<T> 的对象?
Class<T> T.class 或 Class<T> T.getClass() 之类的东西不起作用,因为 T 不是变量。
函数应该如下所示:
public Class<T> getType() {
return // Class of T
}
背景信息:
我有一些课程Class1<T>,Class2<T>,......所有extend ParentClass<T>。 ParentClass 具有函数getType()。
我正在寻找一种更优雅的方式来获取类型,然后只需创建一个变量 Class<?> type 并以这种方式保存类型。
【问题讨论】:
-
你能显示你的代码吗?你想在哪里这样做,为什么?
-
欢迎来到可怕的类型擦除世界。这通常是不可能的。
标签: java class object types casting