java.lang.Object
org.miaixz.bus.core.lang.reflect.field.FieldInvoker
- All Implemented Interfaces:
Invoker
字段调用器 通过反射读取或赋值字段 读取字段值:
FieldInvoker.of(Field).invoke(object);
赋值字段值:
FieldInvoker.of(Field).invoke(object, value);
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetField()获取字段getName()获取调用方法的名称。getType()获取调用方法的返回类型或参数类型或字段类型。Class<?> 获取调用方法的返回类型或参数类型或字段类型。<T> T调用指定目标对象的方法。获取字段值void设置字段值,传入的字段值必须和字段类型一致,否则抛出异常static FieldInvoker创建字段调用器setConverter(Converter converter) 设置字段值转换器
-
Constructor Details
-
FieldInvoker
构造- Parameters:
field- 字段
-
-
Method Details
-
of
创建字段调用器- Parameters:
field- 字段- Returns:
FieldInvoker
-
getField
获取字段- Returns:
- 字段
-
getName
Description copied from interface:Invoker获取调用方法的名称。 -
getType
Description copied from interface:Invoker获取调用方法的返回类型或参数类型或字段类型。 -
getTypeClass
Description copied from interface:Invoker获取调用方法的返回类型或参数类型或字段类型。- Specified by:
getTypeClassin interfaceInvoker- Returns:
- 调用方法的返回类型,作为Class对象返回。
-
setConverter
设置字段值转换器- Parameters:
converter- 转换器,null表示不转换- Returns:
- this
-
invoke
Description copied from interface:Invoker调用指定目标对象的方法。 -
invokeGet
获取字段值- Parameters:
object- 对象,static字段则此字段为null- Returns:
- 字段值
- Throws:
InternalException- 包装IllegalAccessException异常
-
invokeSet
设置字段值,传入的字段值必须和字段类型一致,否则抛出异常- Parameters:
object- 对象,如果是static字段,此参数为nullvalue- 值,值类型必须与字段类型匹配- Throws:
InternalException- 包装IllegalAccessException异常
-