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
相关文章
|
11天前
|
XML 存储 自然语言处理
基于Java+HttpClient+TestNG的接口自动化测试框架(四)-------参数存取处理
基于Java+HttpClient+TestNG的接口自动化测试框架(四)-------参数存取处理
|
2月前
|
IDE Java 开发工具
Lombok 详解:简化 Java 开发的神奇工具
Lombok 是一款 Java 工具,通过注解自动处理如 getter/setter、toString、equals 和 hashCode 等常见代码,减少样板代码。安装 Lombok 需要在 IDE(如 IntelliJ IDEA)中添加插件,并在 Maven 或 Gradle 项目中配置依赖。常用注解包括 @Getter/@Setter 生成访问器,@ToString 生成对象描述,@EqualsAndHashCode 生成比较方法,@NoArgsConstructor/@AllArgsConstructor 生成构造器,@Data 综合应用这些注解。
173 9
|
2月前
|
Java 数据库连接 Apache
Hutool工具包等常用工具类总结
Hutool工具包等常用工具类总结
|
11月前
|
Java Python
HuTool工具类实用技巧:从常用方法入手
HuTool工具类实用技巧:从常用方法入手
197 0
|
2月前
|
Java 数据安全/隐私保护
hutool 笔记二 类型转换工具 Convert
hutool 笔记二 类型转换工具 Convert
54 0