在我们搭建框架中往往会用到泛型,我们知道泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,代码的重用率高,那么如何获取呢?
public class BaseDao <E> {
private Class<?> cls;
public BaseDao() {
//得到父类的泛型
Type sType=getClass().getGenericSuperclass();
//得到实际的类型参数数组
Type[] generics=((ParameterizedType) sType).getActualTypeArguments();
//得到第一个泛型的Class
cls=(Class<?>) (generics[0]);
}