黑马程序员技术交流社区

标题: 通过反射获取泛型的实际类型参数的问题 【已解决】 [打印本页]

作者: 邵中国    时间: 2012-3-24 16:57
标题: 通过反射获取泛型的实际类型参数的问题 【已解决】
本帖最后由 yuanshilieshou 于 2012-3-25 18:31 编辑

public class   GnericText
{
         public static void  main(String[] args){   
        Method applyMethod = GnericText.class.getMethod("applyVector",Vector.class);
        Type[] types = applyMethod.getGenericParameterTypes();
        ParameterizedType pType = (ParameterizedType)types[0];
               
                 //1.上面怎么是个数组
                //2. copy(new Vector<String>(),new Vector<Date>())   可以这样写泛型吗


        System.out.println(pType.geActualTypeArguments()[0]);

          public static void applyVector(Vector<Date> v1){


          }
          }
}


作者: 崔岩    时间: 2012-3-24 17:58
1.getGenericParameterTypes 方法的含义是获取当前反射出来那个方法中所有的形式参数,按照声明的顺序返回,存放到一个Type数组中。参数个数肯定不都是一个的,当然要用数组了
作者: 邵中国    时间: 2012-3-25 15:06
我再想想




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2