如何在运行时解决此方法的泛型类型?
我的方法签名:static <T> T get(String key)
该方法必须保持静态。
答案 0 :(得分:-3)
像这样: (Hibernate代码)
public class XXXDao<T> {
private Class<T> entityClass;
private Class<T> getEntityClass() {
if (entityClass == null) {
entityClass = (Class<T>) ((ParameterizedType) getClass()
.getGenericSuperclass()).getActualTypeArguments()[0];
}
return entityClass;
}
...
}