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("第二個(gè)Type為: " + clazz.getSimpleName()); } } 參數(shù)化類型 測(cè)試 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(); } } |
|