@Documented
@Retention(value=RUNTIME)
@Target(value=PARAMETER)
public @interface FieldValue
Assigns the value of a field of the instrumented type to the annotated parameter. For a binding to be valid,
the instrumented type must be able to access a field of the given name. Also, the parameter's type must be
assignable to the given field. For attempting a type casting, the RuntimeType
annotation can be
applied to the parameter.
Setting value()
is optional. If the value is not set, the field value attempts to bind a setter's
or getter's field if the intercepted method is an accessor method. Otherwise, the binding renders the target method
to be an illegal candidate for binding.
Modifier and Type | Optional Element and Description |
---|---|
java.lang.Class<?> |
declaringType
Defines the type on which the field is declared.
|
java.lang.String |
value
The name of the field to be accessed.
|
public abstract java.lang.String value
public abstract java.lang.Class<?> declaringType