Class FieldAccessor<T>
java.lang.Object
cloud.opencode.base.reflect.accessor.FieldAccessor<T>
- Type Parameters:
T- the target type | 目标类型
- All Implemented Interfaces:
PropertyAccessor<T>
Field-based Property Accessor
基于字段的属性访问器
Accesses properties directly via Field reflection.
通过Field反射直接访问属性。
Features | 主要功能:
- Direct field reflection access - 直接字段反射访问
- Static field support - 静态字段支持
- Final field detection - final字段检测
Usage Examples | 使用示例:
FieldAccessor<User> accessor = FieldAccessor.of(User.class, "name");
String name = (String) accessor.get(user);
accessor.set(user, "Alice");
Security | 安全性:
- Thread-safe: No (not synchronized) - 线程安全: 否(未同步)
- Null-safe: No (caller must ensure non-null target) - 空值安全: 否(调用方须确保非空目标)
- Since:
- JDK 25, opencode-base-reflect V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanGets the property value 获取属性值Gets the declaring class 获取声明类getField()Gets the underlying Field 获取底层FieldGets the generic property type 获取泛型属性类型getName()Gets the property name 获取属性名Gets static field value 获取静态字段值Class<?> getType()Gets the property type 获取属性类型inthashCode()booleanChecks if property is readable 检查属性是否可读booleanChecks if property is writable 检查属性是否可写static <T> FieldAccessor<T> Creates a FieldAccessor for a field 为字段创建FieldAccessorvoidSets the property value 设置属性值voidSets static field value 设置静态字段值toString()Methods inherited from interface PropertyAccessor
get, getOrDefault, setIfWritable
-
Constructor Details
-
FieldAccessor
Creates a FieldAccessor 创建FieldAccessor- Parameters:
field- the field | 字段
-
-
Method Details
-
of
Creates a FieldAccessor for a field 为字段创建FieldAccessor- Type Parameters:
T- the target type | 目标类型- Parameters:
clazz- the class | 类fieldName- the field name | 字段名- Returns:
- the accessor | 访问器
-
getField
-
getName
Description copied from interface:PropertyAccessorGets the property name 获取属性名- Specified by:
getNamein interfacePropertyAccessor<T>- Returns:
- the property name | 属性名
-
getType
Description copied from interface:PropertyAccessorGets the property type 获取属性类型- Specified by:
getTypein interfacePropertyAccessor<T>- Returns:
- the property type | 属性类型
-
getGenericType
Description copied from interface:PropertyAccessorGets the generic property type 获取泛型属性类型- Specified by:
getGenericTypein interfacePropertyAccessor<T>- Returns:
- the generic type | 泛型类型
-
getDeclaringClass
Description copied from interface:PropertyAccessorGets the declaring class 获取声明类- Specified by:
getDeclaringClassin interfacePropertyAccessor<T>- Returns:
- the declaring class | 声明类
-
isReadable
public boolean isReadable()Description copied from interface:PropertyAccessorChecks if property is readable 检查属性是否可读- Specified by:
isReadablein interfacePropertyAccessor<T>- Returns:
- true if readable | 如果可读返回true
-
isWritable
public boolean isWritable()Description copied from interface:PropertyAccessorChecks if property is writable 检查属性是否可写- Specified by:
isWritablein interfacePropertyAccessor<T>- Returns:
- true if writable | 如果可写返回true
-
get
Description copied from interface:PropertyAccessorGets the property value 获取属性值- Specified by:
getin interfacePropertyAccessor<T>- Parameters:
target- the target object | 目标对象- Returns:
- the value | 值
-
set
Description copied from interface:PropertyAccessorSets the property value 设置属性值- Specified by:
setin interfacePropertyAccessor<T>- Parameters:
target- the target object | 目标对象value- the value | 值
-
getStatic
-
setStatic
Sets static field value 设置静态字段值- Parameters:
value- the value | 值
-
equals
-
hashCode
-
toString
-