Java反射--获取类方法的泛型返回或泛型参数

一.测试类

public class Test02 {public void parameterTest(Map<Integer, Dog> map){}public Map<Integer,Dog> returnTest(){return new HashMap<Integer, Dog>();}
}

二.获取方法的泛型参数

    @Test  //获取方法的参数中的泛型信息public void test() throws NoSuchMethodException {Method method = Test02.class.getMethod("parameterTest", Map.class);//获取方法的参数类型Type[] genericParameterTypes = method.getGenericParameterTypes();for (Type genericParameterType : genericParameterTypes) {System.out.println("type:"+genericParameterType);//ParameterizedType:表示一种参数化类型,比如Collection<Object>if(genericParameterType instanceof ParameterizedType){Type[] actualTypeArguments = ((ParameterizedType) genericParameterType).getActualTypeArguments();for (Type parameterType : actualTypeArguments) {System.out.println(parameterType);}}}}

三.获取方法的泛型返回

    @Test //获取方法的返回值中的泛型信息public void test2() throws NoSuchMethodException {Method method = Test02.class.getMethod("returnTest");//获取方法的返回值类型Type genericReturnType = method.getGenericReturnType();if(genericReturnType instanceof ParameterizedType){Type[] actualTypeArguments = ((ParameterizedType) genericReturnType).getActualTypeArguments();for (Type parameterType : actualTypeArguments) {System.out.println(parameterType);}}}

Java之反射机制六:获取方法的泛型信息 - 秋风飒飒吹 - 博客园
https://www.cnblogs.com/wwjj4811/p/12592443.html

Java反射--获取类方法的泛型返回或泛型参数相关推荐

  1. java反射获取注解id,通过反射获取注解(Annotation)

    以下实例,定义一个注解.通过反射获取. 主要功能:为所注解过的参数和方法附加一些信息可以获取. 定义注解. import java.lang.annotation.*; @Retention(Rete ...

  2. Android利用Java反射获取用户手机的rom定制系统及版本,EMUI,MIUI,ColorOS,FunthouchOS等

    Android利用Java反射获取用户手机的rom定制系统版本及版本号,EMUI,MIUI,ColorOS,FunthouchOS等 前言 正文 结语 前言 现在手机厂商都推出了自己的基于Androi ...

  3. java 反射获取方法属性和方法调用

    第一步当然是了解反射是什么东西: 指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用它的任意一个方法.这种动态获取信息,以及动态调用对象方法的功能叫java语 ...

  4. java 反射获取父类的字段_java反射获取父类和子类字段值、赋值

    这里将告诉您java反射获取父类和子类字段值.赋值,具体操作过程:java反射获取字段值.赋值 import org.springframework.util.ReflectionUtils; imp ...

  5. Java 反射 ---- 获取成员变量构造函数信息

    这一章我们通过Java的反射获取某个类的成员变量构造函数信息,话不多说直接上代码. 先贴工具类获取类信息的方法: package com.blockChain;import java.lang.ref ...

  6. java反射获取泛型_如何通过Java反射获取泛型类型信息

    前言 关于Java泛型,很多人都有一个误解,认为Java代码在编译时会擦除泛型的类型,从而在运行时导致没法访问其类型,这其实并不完全正确,因为有一部分泛型信息是可以在运行时动态获取的,这部分信息基本能 ...

  7. java 反射 速度_Java 反射获取类方法速率和实现方式

    今天突然想到Java反射.然后测试了一下1.8.0_191版本的反射性能,没想到反射竟然比直接调用性能还高. 反射介绍 Java反射是指在程序运行状态中,能检查任意对象的内容并调用任意方法.对于任何一 ...

  8. java 反射获取属性名和值_阿里P8架构师核心知识点整理:Java基础+spring原理+微服务+算法...

    Java基础 5.1.1. JAVA 异常分类及处理 5.1.1.1. 概念 如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法.在这种情况下 会抛出一个封装了错误信息的对象.此时, ...

  9. java 反射获取实体类_Java 通过反射给实体类赋值操作

    表单提交这个方法是挺方便的,但在java来说就显得有些麻烦了, 怎么个麻烦呢,就是当你字段多的时候,你就得一个一个的获取其对应的值,这样代码量就多了起来,其代码量不说,维护也是一个问题. 所以就有了这 ...

最新文章

  1. Linux centos下项目环境搭建及版本部署
  2. 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )
  3. android activityManager
  4. 0x5f3759df的数学原理
  5. 3dmax天光渲染设置_【扮家家云渲染效果图】3dmax测试全局照明效果|干货教程...
  6. Python的类成员函数、静态函数和成员的函数的比较
  7. oracle pl/sql 无监听程序
  8. 文献管理三剑客之Noteexpress:更新一次文献后把文献自动插一次
  9. ffmpeg海康SDK流接入的支持
  10. 从一名Java初级程序员成长为一名合格的架构师
  11. 服务器虚拟主机推荐,免费的虚拟主机推荐
  12. pychram终止程序
  13. 告别微服务:究竟是千军易得还是一将难求
  14. MFC 显示对话框内鼠标单击点的坐标值
  15. 终极自由之路:第二章 问题以及解决之道
  16. wordpress启动_如何通过7个简单步骤正确地启动WordPress博客(2020)
  17. PDF添加页码的工具有什么 PDF添加页码的小窍门
  18. Java处理富文本编辑器的图片转为base64编码
  19. 小米8 twrp recovery_小米手机机型怎么刷入脸谱Magisk模块详细教程
  20. OneNote for windows10卸载及重装

热门文章

  1. 定义一个名为 Circle的类,编写程序测试这个圆类的所有方法。
  2. Linux中计算特定CPU使用率
  3. 手把手教你实现一个人脸认证登录系统
  4. PCB四层板常规层压结构及设计阻焊-深亚电子
  5. 求几道C++题,不用排版,代码尽量简单,方便理解
  6. 【Labview】对连续采集数据的一种采样方法
  7. Android源码配置第三方应用电池白名单流程分析笔记
  8. SpringBoot集成微信支付V3
  9. qt -- QSpinBox、QDoubleSpinBox
  10. 关于mplayer dvd seek定位函数dvd_seek_to_time