java反射创建泛型对象实例,java通过泛型获取对象

  java反射创建泛型对象实例,java通过泛型获取对象

  参数化类型就是参数化类型的意思。

  解释:

  声明类型中带有""的都是参数化类型,比如ListInteger,MapString,BigDecimal。

  getActualTypeArguments()返回类型[],即""里的参数,比如MapString,BigDecimal。

  getRawType()返回Tpye,得到""前面的类型,比如列表字符串。

  getOwnerType()返回类型,OT .是类型变量调用时会返回OT,比如地图。入口长,短。

  免费教学视频分享:java课程

  实例代码:

  导入org。朱尼特。测试;

  导入Java。郎。反思。场;

  导入Java。郎。反思。参数化类型;

  导入Java。郎。反思。类型;

  导入Java。数学。bigdecimal

  导入Java。util。地图;

  公共类反射演示{

  私有静态地图字符串,BigDecimalmap

  @测试

  公共无效测试(){

  尝试{

  班级?a类=类。forname( com。测试。注释。参数。反射演示’);

  //获取地图属性对象

  field field=一个类。getdeclaredfield( map );

  //获取地图属性的类型

  类型类型=字段。getgenerictype();//返回属性声明的类型类型

  if(参数化类型的类型实例){

  //strong转为参数化类型对象

  参数化类型参数化类型=(参数化类型)类型;

  //获取原始类型

  type raw type=parameterizedtype。getrawtype();

  System.out.println(map的原始类型为: raw类型);

  //获取地图的类型的所有泛型信息

  type[]actualtype arguments=参数化类型。getactualtypearguments();

  for(int I=0;iactualTypeArguments.lengthi ){

  System.out.println(Map类型的第我1 个泛型为: actual type arguments[I]);

  }

  }

  } catch(异常e) {

  e。printstacktrace();

  }

  }

  }运行结果:

  写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用

  爪哇岛相关文章教程推荐:java入门教程以上就是在爪哇岛中如何使用反射获取泛型信息的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: