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.