java 通过反射获取泛型的类型(一句话)_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java 通过反射获取泛型的类型(一句话)

java 通过反射获取泛型的类型(一句话)

 2014/6/2 0:20:54  夜飞渡  程序员俱乐部  我要评论(0)
  • 摘要:假如你有一个类B<T>想得到这个类的泛型T的类型只要加入下面两句话ParameterizedTypept=(ParameterizedType)this.getClass().getGenericSuperclass();Class<T>clazz=(Class<T>)pt.getActualTypeArguments()[0];此时clazz内就是泛型<T>的真实类型,可以这么得到限定名:StringclassName=clazz
  • 标签:Java 反射 泛型

假如你有一个类B<T>想得到这个类的泛型T的类型只要加入下面两句话

class="java">ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
Class<T> clazz = (Class<T>) pt.getActualTypeArguments()[0];

?此时clazz内就是泛型<T>的真实类型,可以这么得到限定名:

String className = clazz.getCanonicalName();

?这个monospace; font-size: 1em; line-height: 1.5; background-color: #fafafa;">className里面就是泛型<T>的限定名了

发表评论
用户名: 匿名