| Interface | Description |
|---|---|
| Invoker |
Invoker接口定义了调用目标对象的方法的规范。
|
| Class | Description |
|---|---|
| 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; 此类旨在通过类描述信息和类名查找对应的类,如动态加载类等。 |
| ClassMember |
类成员,用于获取类的修饰符等,如:
ClassMember member = new ClassMember(String.class);
Console.log(member.getModifiers());
|
| ClassScanner |
类扫描器
|
| ClassUtil |
类工具类
|
| ConstructorUtil |
反射中
Constructor构造工具类,包括获取构造类和通过构造实例化对象相关工具 |
| FieldInvoker |
字段调用器
通过反射读取或赋值字段 读取字段值:
FieldInvoker.of(Field).invoke(obj);
赋值字段值:
FieldInvoker.of(Field).invoke(obj, value);
|
| FieldReflect |
字段反射类
此类持有类中字段的缓存,如果字段在类中修改,则需要手动调用clearCaches方法清除缓存。 |
| FieldUtil |
反射中
Field字段工具类,包括字段获取和字段赋值。 |
| JdkProxyUtil |
JDK的
Proxy相关工具类封装 |
| 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. |
| Enum | Description |
|---|---|
| ModifierType |
修饰符枚举
|
Copyright © 2025. All rights reserved.