Java反射--获取类方法的泛型返回或泛型参数
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反射--获取类方法的泛型返回或泛型参数相关推荐
- java反射获取注解id,通过反射获取注解(Annotation)
以下实例,定义一个注解.通过反射获取. 主要功能:为所注解过的参数和方法附加一些信息可以获取. 定义注解. import java.lang.annotation.*; @Retention(Rete ...
- Android利用Java反射获取用户手机的rom定制系统及版本,EMUI,MIUI,ColorOS,FunthouchOS等
Android利用Java反射获取用户手机的rom定制系统版本及版本号,EMUI,MIUI,ColorOS,FunthouchOS等 前言 正文 结语 前言 现在手机厂商都推出了自己的基于Androi ...
- java 反射获取方法属性和方法调用
第一步当然是了解反射是什么东西: 指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用它的任意一个方法.这种动态获取信息,以及动态调用对象方法的功能叫java语 ...
- java 反射获取父类的字段_java反射获取父类和子类字段值、赋值
这里将告诉您java反射获取父类和子类字段值.赋值,具体操作过程:java反射获取字段值.赋值 import org.springframework.util.ReflectionUtils; imp ...
- Java 反射 ---- 获取成员变量构造函数信息
这一章我们通过Java的反射获取某个类的成员变量构造函数信息,话不多说直接上代码. 先贴工具类获取类信息的方法: package com.blockChain;import java.lang.ref ...
- java反射获取泛型_如何通过Java反射获取泛型类型信息
前言 关于Java泛型,很多人都有一个误解,认为Java代码在编译时会擦除泛型的类型,从而在运行时导致没法访问其类型,这其实并不完全正确,因为有一部分泛型信息是可以在运行时动态获取的,这部分信息基本能 ...
- java 反射 速度_Java 反射获取类方法速率和实现方式
今天突然想到Java反射.然后测试了一下1.8.0_191版本的反射性能,没想到反射竟然比直接调用性能还高. 反射介绍 Java反射是指在程序运行状态中,能检查任意对象的内容并调用任意方法.对于任何一 ...
- java 反射获取属性名和值_阿里P8架构师核心知识点整理:Java基础+spring原理+微服务+算法...
Java基础 5.1.1. JAVA 异常分类及处理 5.1.1.1. 概念 如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法.在这种情况下 会抛出一个封装了错误信息的对象.此时, ...
- java 反射获取实体类_Java 通过反射给实体类赋值操作
表单提交这个方法是挺方便的,但在java来说就显得有些麻烦了, 怎么个麻烦呢,就是当你字段多的时候,你就得一个一个的获取其对应的值,这样代码量就多了起来,其代码量不说,维护也是一个问题. 所以就有了这 ...
最新文章
- Linux centos下项目环境搭建及版本部署
- 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )
- android activityManager
- 0x5f3759df的数学原理
- 3dmax天光渲染设置_【扮家家云渲染效果图】3dmax测试全局照明效果|干货教程...
- Python的类成员函数、静态函数和成员的函数的比较
- oracle pl/sql 无监听程序
- 文献管理三剑客之Noteexpress:更新一次文献后把文献自动插一次
- ffmpeg海康SDK流接入的支持
- 从一名Java初级程序员成长为一名合格的架构师
- 服务器虚拟主机推荐,免费的虚拟主机推荐
- pychram终止程序
- 告别微服务:究竟是千军易得还是一将难求
- MFC 显示对话框内鼠标单击点的坐标值
- 终极自由之路:第二章 问题以及解决之道
- wordpress启动_如何通过7个简单步骤正确地启动WordPress博客(2020)
- PDF添加页码的工具有什么 PDF添加页码的小窍门
- Java处理富文本编辑器的图片转为base64编码
- 小米8 twrp recovery_小米手机机型怎么刷入脸谱Magisk模块详细教程
- OneNote for windows10卸载及重装