java通过反射动态读取类的泛型实参

在java程序运行时,读取某个类的泛型实参 步骤:   1、获取Class对象   2、获取泛型父类   3、获取泛型实参数 示例: class Father<T,U>{ } class Son extends Father<In...

在java程序运行时,读取某个类的泛型实参

步骤:

  1、获取Class对象

  2、获取泛型父类

  3、获取泛型实参数

示例:

class Father<T,U>{

}

class Son extends Father<Integer, String>{

}

//读取泛型实参

@Test

public void test01(){

  Class clazz = Son.class;

  ParameterizedType type = (ParameterizedType) clazz.getGenericSuperclass();

  Type[] types = type.getActualTypeArguments();

  for (Type t: types){

    System.out.prinln(t);

  }

}

  

  • 发表于 2020-04-06 23:29
  • 阅读 ( 104 )
  • 分类:网络文章

条评论

请先 登录 后评论
不写代码的码农
小编

篇文章

作家榜 »

  1. 小编 文章
返回顶部
部分文章转自于网络,若有侵权请联系我们删除