问题描述
- 获取到方法的中泛型参数的实际类型
-
java的泛型在内存中不是不存在的嘛?为什么通过以下的代码可以获取到方法的中泛型参数的实际类型?
class GenericTest{
public static void applyVectory(Veectory v1){
}
public static void main(String[] args){
Method applyMethod = GenericTest.class.getMethod("applyMethod",Vector.class);
Type[] types = applyMethod.getGenericParameterTypes();
ParameterizedType pType = (ParameterizedType)types[0];
pType.getRawType()//返回原始类型.(vector)
pType.getActualTypeArguments()[0];//返回vector实际的类型参数.(Date) ?
}
}
时间: 2024-11-03 16:06:00