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
相关文章
|
3月前
|
JSON 算法 Java
hutool工具的简单使用
这篇文章介绍了Hutool工具库的基本使用,通过代码示例展示了如何利用Hutool进行字符串处理、文件操作、集合操作、加密解密、日期时间处理、网络请求和读取资源文件等常见任务。
79 0
hutool工具的简单使用
|
5月前
|
并行计算 Java API
Java中的Lambda表达式:简化代码的现代工具
在Java 8中引入的Lambda表达式,为函数式编程范式铺平了道路,提供了一种更简洁、更灵活的编写匿名方法的方式。本文将深入探讨Lambda表达式如何优化代码结构,提高开发效率,并通过具体示例展示其在实际应用中的魔力。
52 3
|
6月前
|
JavaScript 前端开发 Java
Java中的Lambda表达式:简化代码的强大工具
在Java 8中引入的Lambda表达式,为Java开发者提供了一种更加简洁、灵活的编程方式。本文将探讨Lambda表达式的基本概念、语法规则以及在实际开发中的应用,帮助读者更好地理解和掌握这一强大工具。
41 0
|
7月前
|
缓存 安全 Java
提升编程效率的利器: 解析Google Guava库之集合工具类-50个示例(八)
提升编程效率的利器: 解析Google Guava库之集合工具类-50个示例(八)
|
Java Python
HuTool工具类实用技巧:从常用方法入手
HuTool工具类实用技巧:从常用方法入手
290 0
hutool工具反射工具
hutool工具反射工具
hutool工具反射工具