java 反射 怎么获得子类继承的父类泛型参数
展开全部
比如,有这样一个类,
class T1 extends HashMap<Integer,String> {
}
可以通过下面代码获得HashMap的参数:
Type gs = T1.class.getGenericSuperclass();
if(gs instanceof ParameterizedType) {
ParameterizedType pt = (ParameterizedType)gs;
Type[] ts = pt.getActualTypeArguments();
for(int i=0;i<ts.length;i++) {
System.out.println(ts[i].getTypeName());
}
}
class T1 extends HashMap<Integer,String> {
}
可以通过下面代码获得HashMap的参数:
Type gs = T1.class.getGenericSuperclass();
if(gs instanceof ParameterizedType) {
ParameterizedType pt = (ParameterizedType)gs;
Type[] ts = pt.getActualTypeArguments();
for(int i=0;i<ts.length;i++) {
System.out.println(ts[i].getTypeName());
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |