Java通过Class的对象来获取泛型的class示例
/**
* 创建一个Class的对象来获取泛型的class
*/
private Class<T> clz;
@SuppressWarnings("unchecked")
public Class<T> getClz(){
if (clz==null) {
clz=(Class<T>)(((ParameterizedType)this.getClass().getGenericSuperclass()).getActualTypeArguments()[0]);
}
return clz;
}
此方法一般在模板方法中经常用到,因此做一个笔记!