获取java泛型参数类型



//根据这个类的字节码,获得applyVector方法的mehtod对象
		Method method=GenericTest.class.getMethod("applyVector", Vector.class);
		//获得一个参数类型扥对象
		Type [] types=method.getGenericParameterTypes();
		//转换成ParamterizedType类型
		ParameterizedType pType=(ParameterizedType)types[0];
		//输出其实际类型参数
		System.out.println(pType.getActualTypeArguments()[0]);
		//输出其原始类型
		System.out.println(pType.getRawType());


class GenericTest{
	public static void applyVector(Vector v1){
		
		
	}
}



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