Java通过Class的对象来获取泛型的class示例

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;
}

此方法一般在模板方法中经常用到,因此做一个笔记!


你可能感兴趣的:(泛型,反射)