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(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.