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
相关文章
|
2月前
|
Java 数据库连接 mybatis
MapStruct-Java实体转换利器
本文介绍了MapStruct这一Java实体转换工具,通过定义mapper接口和使用注解,自动生成实现类以简化不同Java对象之间的转换过程,并提供了一个简单的使用示例,包括定义DTO、Entity类和映射接口,以及在Service层中的使用方式。
MapStruct-Java实体转换利器
|
4月前
|
Java Apache Maven
BeanUtils库的功能与使用方法详解
BeanUtils库的功能与使用方法详解
|
6月前
|
Java 数据库连接 Apache
Hutool工具包等常用工具类总结
Hutool工具包等常用工具类总结
217 0
hutool工具反射工具
hutool工具反射工具
hutool工具反射工具