黑马程序员技术交流社区

标题: 反射的问题:获取泛型的类型,为什么我的代码老是出问. [打印本页]

作者: ccyznhy    时间: 2013-8-25 22:51
标题: 反射的问题:获取泛型的类型,为什么我的代码老是出问.
import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.Date;
import java.util.Vector;

public class Test43_GenericTest{
        public static void main(String[] args) throws Exception{
                Method applyMethod=Test43_GenericTest.class.getMethod("applyVector", Vector.class);
                Type[] types=applyMethod.getGenericParameterTypes();
                ParameterizedType pType=types[0];
                System.out.println(pType.getRawType());
                System.out.println(pType.getActualTypeArguments()[0]);
               
        }
        public static void applyVector(Vector<Date> v){
               
        }
}
球各位大神解决???


作者: gudao20080    时间: 2013-8-25 23:05
  1. package com.itheima;

  2. import java.lang.reflect.Method;
  3. import java.lang.reflect.ParameterizedType;
  4. import java.lang.reflect.Type;
  5. import java.util.Date;
  6. import java.util.Vector;

  7. public class Test43_GenericTest{
  8.          public static void main(String[] args) throws Exception{
  9.                  Method applyMethod=Test43_GenericTest.class.getMethod("applyVector", Vector.class);
  10.                  Type[] types=applyMethod.getGenericParameterTypes();
  11.                  ParameterizedType pType=(ParameterizedType)types[0];//这里类型不匹配,要强制转换类型
  12.                  System.out.println(pType.getRawType());
  13.                  System.out.println(pType.getActualTypeArguments()[0]);
  14.                  
  15.          }
  16.          public static void applyVector(Vector<Date> v){
  17.                  
  18.          }
  19. }
复制代码

作者: 以防万一    时间: 2013-8-30 00:36
{:soso_e176:}
亲,请问下问题是否解决?
如果已解决请及时将未解决改为已解决
如果未解决请回帖追问
三天未回复的将视为已解决
详情参考:如何更改分类

保持队形,谢谢合作
{:soso_e181:}





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