/**
* @author fangaowei
* 2016-10-1 下午2:41:25
*/
public class ReflectGeneric<T> {
private Class<T> clazz;
public ReflectGeneric() {
ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
this.clazz = (Class<T>) pt.getActualTypeArguments()[0];
System.out.println("泛型的类名是============" + clazz.getSimpleName());
}
public static void main(String[] args) {
Generic1 g1 = new Generic1();
Generic2 g2 = new Generic2();
}
}
class Generic1 extends ReflectGeneric<List>{
}
class Generic2 extends ReflectGeneric<Map>{
}
这样就可以用获得父类泛型的类.