import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.Vector;
public class GenericTest {
public static voidgetGenericParameterType(Vector<String>vector) {
}
public static void main(String[] args) throws Exception{
//通过反射获得泛型参数的实际类型
Method method =GenericTest.class.getMethod("getGenericParameterType",
Vector.class);
Type[] types =method.getGenericParameterTypes ();
ParameterizedType type =(ParameterizedType)types[0];
System.out.println(type.getRawType());
System.out.println(type.getActualTypeArguments()[0]);
}
}