| 类 | 说明 |
|---|---|
| ActualTypeMapperPool |
泛型变量和泛型实际类型映射关系缓存
|
| ClassDescUtil |
类描述工具类
来自:org.apache.dubbo.common.utils.ReflectUtils 在字节码中,类型表示如下: byte =》 B char =》 C double =》 D long =》 J short =》 S boolean =》 Z void =》 V 对象类型以“L”开头,“;”结尾,如Ljava/lang/Object; 数组类型,每一位使用一个前置的[字符来描述,如:java.lang.String[][] =》 [[Ljava/lang/String; 此类旨在通过类描述信息和类名查找对应的类,如动态加载类等。 |
| ClassScanner |
类扫描器
|
| ClassUtil |
类工具类
|
| ConstructorUtil |
反射中
Constructor构造工具类,包括获取构造类和通过构造实例化对象相关工具 |
| FieldUtil |
反射中
Field字段工具类,包括字段获取和字段赋值。 |
| ModifierUtil |
修饰符工具类
|
| NullType |
空类型表示
|
| ParameterizedTypeImpl |
ParameterizedType 接口实现,用于重新定义泛型类型 |
| ReflectUtil |
反射工具类
本工具类,v6.x进行了重构,原来
ReflectUtil中的方法大部分被移动到了
FieldUtil、MethodUtil、ModifierUtil、ConstructorUtil等中,
其他相关方法请参考org.dromara.hutool.core.reflect包下的类,相关类
常用方法变更
反射修改属性
ReflectUtil#setFieldValue(Object, String, Object) --p FieldUtil.setFieldValue(Object, String, Object)
修改private修饰可被外部访问
ReflectUtil.setAccessible(ReflectUtil.getMethodByName(Xxx.class, "xxxMethodName")) --p ReflectUtil.setAccessible(AccessibleObject) --p MethodUtil.getMethodByName(Class, String)
移除final属性
ReflectUtil.removeFinalModify(Field) --p ModifierUtil.removeFinalModify(Field)
|
| TypeReference<T> |
Type类型参考
通过构建一个类型参考子类,可以获取其泛型参数中的Type类型。 |
| TypeUtil |
针对
Type 的工具类封装最主要功能包括: 1. |
| 枚举 | 说明 |
|---|---|
| ModifierUtil.ModifierType |
修饰符枚举
|
Copyright © 2024. All rights reserved.