A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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){
               
        }
}
球各位大神解决???

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

2 个回复

正序浏览
{:soso_e176:}
亲,请问下问题是否解决?
如果已解决请及时将未解决改为已解决
如果未解决请回帖追问
三天未回复的将视为已解决
详情参考:如何更改分类

保持队形,谢谢合作
{:soso_e181:}
回复 使用道具 举报
  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马