hutool工具泛型类型工具

简介: hutool工具泛型类型工具

最主要功能包括:

  1. 获取方法的参数和返回值类型(包括Type和Class)
  2. 获取泛型参数类型(包括对象的泛型参数或集合元素的泛型类型)


publicclassTestClass {
publicList<String>getList(){
returnnewArrayList<>();
    }
publicIntegerintTest(Integerinteger) {
return1;
    }
}

getClass

获得Type对应的原始类


getParamType

获取方法参数的泛型类型

Methodmethod=ReflectUtil.getMethod(TestClass.class, "intTest", Integer.class);
Typetype=TypeUtil.getParamType(method, 0);
// 结果:Integer.class


getReturnType

获取方法的返回值类型

Methodmethod=ReflectUtil.getMethod(TestClass.class, "getList");
Typetype=TypeUtil.getReturnType(method);
// 结果:java.util.List<java.lang.String>


getTypeArgument

获取泛型类子类中泛型的填充类型。

Methodmethod=ReflectUtil.getMethod(TestClass.class, "getList");
Typetype=TypeUtil.getReturnType(method);
Typetype2=TypeUtil.getTypeArgument(type);
// 结果:String.class
相关文章
|
Linux Shell 编译器
【Shell 命令集合 磁盘管理 】Linux 递归删除目录 mdeltree命令使用教程
【Shell 命令集合 磁盘管理 】Linux 递归删除目录 mdeltree命令使用教程
451 0
|
Web App开发 缓存 Linux
|
对象存储
基于RuoYi-Flowable-Plus的若依ruoyi-nbcio支持本地图片上传与回显的功能实现(二)
基于RuoYi-Flowable-Plus的若依ruoyi-nbcio支持本地图片上传与回显的功能实现(二)
463 0
|
机器学习/深度学习 JSON 自然语言处理
Flutter敏感词过滤实战:基于AC自动机的高效解决方案
在社交、直播等场景中,敏感词过滤至关重要。本文介绍基于AC自动机的Flutter高效敏感词过滤方案,通过构建Trie树与失败指针实现线性时间复杂度的多模式匹配,支持干扰字符处理与动态优化。代码实战结合性能对比,助你打造毫秒级响应的过滤系统,适用于聊天、评论、内容审核等场景,保障平台安全。
622 69
|
12月前
|
前端开发 网络协议 应用服务中间件
Netty基础—7.Netty实现消息推送服务
本文详细介绍了如何使用Netty实现HTTP服务器、WebSocket以及基于WebSocket的消息推送系统。首先,通过解析HTTP请求和响应消息,展示了Netty在性能和可靠性上的优势,并提供了具体代码示例。接着,分析了HTTP协议的弊端及Ajax短轮询的不足,引出WebSocket全双工通信的优势,包括连接建立、数据处理逻辑与ping-pong探测等。最后,构建了一个完整的消息推送系统,涵盖PushServer、运营客户端与浏览器客户端的交互过程,实现了全连接推送和实时消息传递。
|
关系型数据库 Linux 数据库
PostgreSQL 入门指南:安装、配置与基本命令
本文从零开始,详细介绍如何在 Windows、Linux 和 macOS 上安装和配置 PostgreSQL,涵盖30+个实操代码示例。内容包括安装步骤、配置远程访问和用户权限、基础数据库操作命令(如创建表、插入和查询数据),以及常见问题的解决方案。通过学习,你将掌握 PostgreSQL 的基本使用方法,并为后续深入学习打下坚实基础。
14865 1
|
存储 XML 人工智能
深度解读AI在数字档案馆中的创新应用:高效识别与智能档案管理
基于OCR技术的纸质档案电子化方案,通过先进的AI能力平台,实现手写、打印、复古文档等多格式高效识别与智能归档。该方案大幅提升了档案管理效率,确保数据安全与隐私,为档案馆提供全面、智能化的电子化管理解决方案。
1306 48
|
API 数据库
Abp源码分析之Abp最小系统
本文详细介绍了如何构建一个基于ABP框架的最小系统,包括创建API项目、配置模块、访问数据库等步骤。通过创建API项目、修改`Program.cs`和`BookAbpModule.cs`文件,以及添加模块和数据库访问功能,最终实现了基本的CRUD操作。文章还展示了如何使用Swagger生成API文档,并通过控制台输出验证模块的加载顺序。适合初学者快速上手ABP框架。
334 3
Abp源码分析之Abp最小系统
|
安全 网络安全 API
2024年海外十大数据泄露事件
2024年,全球网络安全面临严峻挑战,多个行业遭受重大数据泄露事件。UnitedHealth Group数百万患者数据遭窃;AT&T几乎全网客户记录外泄;Trello 1500万用户信息泄露;France Travail 4300万人受影响;MITRE因VPN漏洞受损;Dropbox客户信息外流;BBC Pension Scheme逾2.5万名成员信息暴露;TeamViewer员工目录遭入侵;Advance Auto Parts 230万人信息被盗;Nissan Oceania也未能幸免。这些事件强调了强化数据保护及网络安全策略的重要性。
713 3
2024年海外十大数据泄露事件
|
前端开发
OAuth2 完成用户登录【详解】(含码云 gitee 的实现范例)
OAuth2 完成用户登录【详解】(含码云 gitee 的实现范例)
1264 4