@Test public void test06(){ Class<Person> clazz = Person.class; //获取带泛型的父类 Type genericSuperclass = clazz.getGenericSuperclass(); ParameterizedType paramType =(ParameterizedType) genericSuperclass; //获取泛型的类型 Type[] actualTypeArguments = paramType.getActualTypeArguments(); System.out.println(actualTypeArguments); //泛型数组的 地址值 System.out.println(actualTypeArguments[0]);//泛型类型 System.out.println(actualTypeArguments[0].getTypeName());//泛型名称 System.out.println(((Class)actualTypeArguments[0]).getName());//转换为类型后输出名称 }
Java反射之 获取带泛型父类的泛型
于 2022-11-07 16:31:50 首次发布