1. 程式人生 > >通過反射來獲取泛型的實際泛型引數

通過反射來獲取泛型的實際泛型引數

//Vector<Date> v1 = new Vector<Date>();

Method applyMethod = GenericTest.class.getMethod("applyVector", Vector.class);

Type[] types = applyMethod.getGenericParameterTypes();

ParameterizedType pType = (ParameterizedType)types[0];

System.out.println(pType.getRawType());//原始型別

System.out.println(pType.getActualTypeArguments()[0]);//實際引數型別

//通過獲取者個方法的引數型別

public static void applyVector(Vector<Date> v1){}