获取泛型

来源:互联网 发布:网络大专文凭含金量 编辑:程序博客网 时间:2024/06/07 00:09

实体类父类:

public class Person<T,E,A> {

}

实体类子类:

public class Man extends Person<String, Double, Integer> {

}

测试类:

public class GetGeneric {

public static void main(String[] args) {
//获取man的字节码对象
Class<?> clazz = Man.class;
//获取Man父类泛型根类对象>>>注意只能拿父类的,没有父类,就拿不到泛型
Type type = clazz.getGenericSuperclass();
//强转为ParameterizedType对象
ParameterizedType pt = (ParameterizedType) type;
//获取真实泛型数组
Type[] types = pt.getActualTypeArguments();
//遍历数组
for (Type t : types) {
System.out.println(t);
}
}
}

原创粉丝点击