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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苏克 中级黑马   /  2013-1-29 19:50  /  1365 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张向辉 于 2013-1-31 22:06 编辑

public class FanXingDemo{
public static void main(String[] args)throws Exception {
  Method methed=FanXingDemo.class.getMethod("setVector", Vector.class);
  Type[] type=methed.getGenericParameterTypes();
  ParameterizedType pty=(ParameterizedType)type[0];
  System.out.println(pty);
}
public  void setVector(Vector<String> v){//为什么一定要创造一个方法在这里,不是很明白????
}
}
看了张老师的反射后,懂了不少,但是看到用反射获取泛型时,遇到一点问题,一直都不能解决,希望大家给点意见。
泛型可以用在方法和类上。当时如果想通过反射获取泛型只能把用到泛型的类当做一个方法的参数才可以通过Method的方法获取这个泛型。我想问的是有没有其它的办法直接可以获得。
如果1.5的版本没有1.6或1.7的新特性也可以。

3 个回复

倒序浏览
沙发沙发沙发沙发沙发沙发
回复 使用道具 举报
只有通过方法才可以获取参数化的实际类型参数。
回复 使用道具 举报
我看的是毕老师的视频,貌似那基础部分没有讲到反射吧!{:soso_e127:},晕了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马