java 反射取得方法入参类型的泛形
2016-12-16 14:59
309 查看
package TestReflectClass; import java.util.List; /** * Created by wangyang on 2016/12/16. */ public class Person { public void get(List<A> list){ } } class A{}
package TestReflectClass; import java.lang.reflect.Method; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.List; /** * Created by wangyang on 2016/12/16. */ public class TestReflect { public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException { Class<?> aClass = Class.forName("TestReflectClass.Person"); Method method = aClass.getMethod("get", List.class); Type[] genericParameterTypes = method.getGenericParameterTypes(); for(Type genericParameterType : genericParameterTypes){ if(genericParameterType instanceof ParameterizedType){ ParameterizedType aType = (ParameterizedType) genericParameterType; Type[] parameterArgTypes = aType.getActualTypeArguments(); for(Type parameterArgType : parameterArgTypes){ Class parameterArgClass = (Class) parameterArgType; System.out.println("parameterArgClass = " + parameterArgClass); } } } } }
相关文章推荐
- java根据方法名称取得反射方法的参数类型示例
- Java 中取得泛型类型的方法
- Java反射调用多种类型的方法总结
- java反射获取类的类名、属性名、属性类型、方法、执行方法、构造函数
- JAVA中取得泛型类型方法
- java反射遍历实体类属性和类型,并赋值和获取值的简单方法
- java反射遍历实体类属性和类型,并赋值和获取值的简单方法
- Python面向对象,类,继承,多态及鸭子类型,获取类的类型,方法和属性(类似java的反射)
- 黑马程序员--Java基础加强--15.利用反射操作泛型IV【通过反射Method解析泛型方法思路】【通过Method对四种Type子接口类型进行解剖】【使用递归对任意复合泛型类型进行彻底解剖】【个人
- java再复习——通过反射获取到方法的参数和返回值的泛型类型
- java技巧:反射判断field类型方法
- java通过反射获取私有的构造方法,及反射擦除泛型数据类型约束
- Java利用反射来获取一个方法的 范型化参数 Vector<Integer>的类型
- java取得泛型的参数类型(Gson通过借助TypeToken获取泛型参数的类型的方法)
- java通过反射+javassist获得方法所有信息(返回值、方法名、参数类型列表、参数列表)
- Java反射----Field的getModifiers()方法返回int类型值表示该字段的修饰符
- java反射之包装类和基础数据类型的坑(分享个反射工具方法)
- java反射获取方法名称,参数类型
- Java 反射调用带基本数据类型参数的方法
- JAVA-反射-getGenericSuperclass()——Java怎么取得一个对象的泛型类型