- import java.lang.reflect.Method;
- import java.lang.reflect.ParameterizedType;
- import java.util.Date;
- import java.util.Vector;
- public class ReflactCollection {
- public static void main(String[] args) throws Exception {
- //获取该方法
- Method applyMethod = ReflactCollection.class.getMethod("applyVector", Vector.class); //通过反射获取applyVecto,明明在下面定义了,为什么会还报 方法未定义异常
- //同过该方法获取该方法中接收的参数列表
- java.lang.reflect.Type[] type = applyMethod.getGenericParameterTypes();
- //获取该参数列表的参数类型
- ParameterizedType ptt = (ParameterizedType) type[0]; //强制转换成参数类型
- System.out.println(ptt.getRawType());
- System.out.println(ptt.getActualTypeArguments()); //获取实际参数类型
- }
- private static void applyVector(Vector<Date> v1) {
- }
- }
复制代码 |
|