黑马程序员技术交流社区

标题: 关于java中用反射获取泛型 [打印本页]

作者: 苏克    时间: 2013-1-29 19:50
标题: 关于java中用反射获取泛型
本帖最后由 张向辉 于 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的新特性也可以。

作者: 涂春保    时间: 2013-1-29 19:54
沙发沙发沙发沙发沙发沙发
作者: 何竹冬    时间: 2013-1-29 19:55
只有通过方法才可以获取参数化的实际类型参数。
作者: 杨玲    时间: 2013-1-29 23:11
我看的是毕老师的视频,貌似那基础部分没有讲到反射吧!{:soso_e127:},晕了




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