public class BeanFactoryAccessor extends Object implements PropertyAccessor
BeanFactory.| Constructor and Description | 
|---|
| BeanFactoryAccessor() | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | canRead(EvaluationContext context,
       Object target,
       String name)Called to determine if a resolver instance is able to access a specified property
 on a specified target object. | 
| boolean | canWrite(EvaluationContext context,
        Object target,
        String name)Called to determine if a resolver instance is able to write to a specified
 property on a specified target object. | 
| Class<?>[] | getSpecificTargetClasses()Return an array of classes for which this resolver should be called. | 
| TypedValue | read(EvaluationContext context,
    Object target,
    String name)Called to read a property from a specified target object. | 
| void | write(EvaluationContext context,
     Object target,
     String name,
     Object newValue)Called to write to a property on a specified target object. | 
public Class<?>[] getSpecificTargetClasses()
PropertyAccessorReturning null indicates this is a general resolver that
 can be called in an attempt to resolve a property on any type.
getSpecificTargetClasses in interface PropertyAccessornull if a general resolver)public boolean canRead(EvaluationContext context, @Nullable Object target, String name) throws AccessException
PropertyAccessorcanRead in interface PropertyAccessorcontext - the evaluation context in which the access is being attemptedtarget - the target object upon which the property is being accessedname - the name of the property being accessedAccessException - if there is any problem determining whether the property can be readpublic TypedValue read(EvaluationContext context, @Nullable Object target, String name) throws AccessException
PropertyAccessorPropertyAccessor.canRead(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.String) also returns true.read in interface PropertyAccessorcontext - the evaluation context in which the access is being attemptedtarget - the target object upon which the property is being accessedname - the name of the property being accessedAccessException - if there is any problem accessing the property valuepublic boolean canWrite(EvaluationContext context, @Nullable Object target, String name) throws AccessException
PropertyAccessorcanWrite in interface PropertyAccessorcontext - the evaluation context in which the access is being attemptedtarget - the target object upon which the property is being accessedname - the name of the property being accessedAccessException - if there is any problem determining whether the
 property can be written topublic void write(EvaluationContext context, @Nullable Object target, String name, @Nullable Object newValue) throws AccessException
PropertyAccessorPropertyAccessor.canWrite(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.String) also returns true.write in interface PropertyAccessorcontext - the evaluation context in which the access is being attemptedtarget - the target object upon which the property is being accessedname - the name of the property being accessednewValue - the new value for the propertyAccessException - if there is any problem writing to the property value