上代码
DAO类的泛型方法
方法一
[code="java"]public T getByPK(Integer arg)
{
Class entityClass =(Class) ((ParameterizedType) getClass()
.getGenericSuperclass()).getActualTypeArguments()[0];
return (T)this.getHibernateTemplate().get(entityClass, arg);
}[/code]
Service的调用报错
java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
方法二
[code="java"]public T getByPK(Class entityClass,Integer arg)
{
return (T)this.getHibernateTemplate().get(entityClass, arg);
}[/code]调用成功的
这方法有什么不一样吗?怎么调用?望高手详解。