import java.lang.reflect.*;
import java.util.Date;
import java.util.Vector;
public class GenericTest
{
public static void main(String[] args)throws Exception
{
Method applyMethod = GenericTest.class.getMethod("applyVector",Vector.class);
//以泛型的方式得到参数类型
Type[] types = applyMethod.getGenericParameterTypes();
//ParameterizedType 表示参数化类型,如 Collection<String>
ParameterizedType pType = (ParameterizedType)types[0];
//getRawType() 返回 Type 对象,表示声明此类型的类或接口
System.out.println(pType.getRawType());
//getActualTypeArguments() 返回表示此类型实际类型参数的 Type 对象的数组
System.out.println(pType.getActualTypeArguments()[0]);
}
public static void applyVector(Vector<Date> v1)
{
}
}
运行结果如下: