本帖最后由 颜小飞 于 2011-12-12 22:01 编辑
张老师讲过泛型在编译后就不存在泛型的参数类型了,可是通过反射方法的方式来得到泛型参数的参数类型。难道泛型做为方法参数时在编译后泛型的参数类型还存在吗?不明白- import java.lang.reflect.Method;
- import java.util.Vector;
- /*
- * 通过反射来得到泛型参数的参数类型
- *
- */
- public class GenericPram {
- public static void main(String[] args) throws SecurityException, NoSuchMethodException {
- // TODO Auto-generated method stub
- Method method=GenericPram.class.getMethod("getVic", Vector.class);//通过反射来得到这个方法
- System.out.println(method.getGenericParameterTypes()[0]);//得到泛型的参数类型
-
- }
- public static void getVic(Vector<String> v){}
- }
复制代码 |
|