//得到方法参数的实际类型
import java.lang.reflect.*;
import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.sql.Date;
import java.util.Vector;
public class GenericTest1 {
public static void main(String[] args) throws NoSuchMethodException, SecurityException{
Method applyMethod=GenericTest1.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]);
//System.out.println(pType.getOwnerType() );
}
public static void applyVector(Vector<Date> v){
}
}
|
|