java 反射 怎么获得子类继承的父类泛型参数

2025-04-13 05:16:52
推荐回答(1个)
回答1:

比如,有这样一个类,

class T1 extends HashMap {
}
可以通过下面代码获得HashMap的参数:
Type gs = T1.class.getGenericSuperclass();
if(gs instanceof ParameterizedType) {
ParameterizedType pt = (ParameterizedType)gs;
Type[] ts = pt.getActualTypeArguments();
for(int i=0;iSystem.out.println(ts[i].getTypeName());
}
}