假如你有一个类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>的限定名了