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;
}此方法一般在模板方法中经常用到,因此做一个笔记!
本文介绍了一种在Java中使用Class对象获取泛型类型的方法。通过此方法,可以在运行时动态地获取泛型参数的类型信息,这对于编写通用性强的代码非常有用。
2830

被折叠的 条评论
为什么被折叠?



