通过反射来获取泛型的实际泛型参数

//Vector v1 = new Vector();

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 v1){}

你可能感兴趣的:(java基础)