package testDao; import java.lang.reflect.ParameterizedType; public class BaseDaoImpl<T,M> { private Class clazz; public BaseDaoImpl() { ParameterizedType pt = (ParameterizedType) this.getClass() .getGenericSuperclass(); this.clazz = (Class) pt.getActualTypeArguments()[0]; System.out.println("Type为: " + clazz.getSimpleName()); this.clazz=(Class) pt.getActualTypeArguments()[1]; System.out.println("第二个Type为: " + clazz.getSimpleName()); } } 参数化类型 测试 package testDao; import bean.BaseRole; import bean.Person; public class UserDao extends BaseDaoImpl<Person,BaseRole> { public static void main(String[] args) { UserDao dao=new UserDao(); } } |
|
来自: 走墨 > 《hibernate》