public class CachedField
extends MetaProperty
Caches reflection information about a single field for efficient access and modification.
Extends MetaProperty to integrate with the meta-programming framework. Handles lazy field accessibility and provides property-like access to field values.
| Fields inherited from class | Fields |
|---|---|
class MetaProperty |
PROPERTY_SET_PREFIX, name, type |
| Constructor and description |
|---|
CachedField(Field field)Constructs a CachedField for the given Java field. |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public MethodHandle |
asAccessMethod(MethodHandles.Lookup lookup)Creates a method handle that provides getter access to this field via MethodHandles API. |
|
public Field |
getCachedField()Returns the underlying Java Field object, making it accessible if necessary. |
|
public Class |
getDeclaringClass()Returns the class that declares this field. |
|
public int |
getModifiers()Returns the access modifiers.
|
|
public Object |
getProperty(Object object)
|
|
public boolean |
isAnnotationPresent(Class<? extends Annotation> annotationType)Checks whether the underlying field has the specified annotation. |
|
public void |
setProperty(Object object, Object newValue)Sets the property on the given object to the new value.
|
| Methods inherited from class | Name |
|---|---|
class MetaProperty |
getGetterName, getModifiers, getName, getProperty, getSetterName, getType, setProperty |
Constructs a CachedField for the given Java field.
field - the field to cache reflection information forCreates a method handle that provides getter access to this field via MethodHandles API. Attempts to unreflect the field, automatically making it accessible if needed.
lookup - the method handles lookup context Returns the underlying Java Field object, making it accessible if necessary.
Returns the class that declares this field.
Returns the access modifiers.
Checks whether the underlying field has the specified annotation. Unlike getCachedField(), this does not trigger accessibility changes.
Copyright © 2003-2026 The Apache Software Foundation. All rights reserved.