获取泛型T的真实class

发表于 2013年11月29日 17:36 | 作者 云游四方 | 阅读 ( 2888 ) | 类别 ( java ) | 标签 (无标签)

定义抽象类来实现接口,并在抽象类中定义个变量,保存该class,具体如下:

private Class<T> entityClass;
  
public Constructor(){
    Type genType = getClass().getGenericSuperclass();
    Type[] params = ((ParameterizedType) genType).getActualTypeArguments();
    entityClass = (Class<T>) params[0];
}


12.2K
  1. Gurpreet
    2013年07月15日 15:47

    A bit supsrired it seems to simple and yet useful.

昵称
电子邮箱

返回顶部