【发布时间】:2013-09-13 11:51:16
【问题描述】:
我有这样的课:
public abstract class BaseDao<T extends PersistentObject> {
protected Class<T> getClazz() {
return T.class;
}
// ...
}
但是编译器对T.class;说:Illegal class literal for the type parameter T。
如何获取T的类?
【问题讨论】:
-
你能提供更多的背景信息吗?为什么需要
T这个类? -
@MartijnCourteaux 我在问我的问题之前已经看到了这些问题,但我没有在那里找到答案。所以我不认为重复。
-
@arshajii 它是一个 Spring/Hibernate-DAO(又名存储库),Spring 需要实体的类。 (我同意你的观点,有更好的方法,但我必须使用给定的 API。)
-
@arshajii 谢谢。这已经是我目前的解决方法。我想,有更好的方法...... :(