@Documented @Retention(value=RUNTIME) @Target(value={PARAMETER,METHOD,CONSTRUCTOR}) public static @interface MemberSubstitution.FieldValue
Indicates that the annotated parameter should be mapped to a field in the scope of the instrumented type.
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.
Important: Don't confuse this annotation with FieldValue
or
Advice.FieldValue
. This annotation should be used only in combination with MemberSubstitution.Substitution.Chain.Step.ForDelegation
.
Modifier and Type | Optional Element and Description |
---|---|
Class<?> |
declaringType
Returns the type that declares the field that should be mapped to the annotated parameter.
|
Assigner.Typing |
typing
The typing that should be applied when assigning the field value.
|
String |
value
Returns the name of the field.
|
public abstract String value
public abstract Class<?> declaringType
void
, the field is looked up implicitly within the instrumented class's class hierarchy.
The value can also be set to TargetType
in order to look up the type on the instrumented type.void
if this type should be determined implicitly or
TargetType
for the instrumented type.public abstract Assigner.Typing typing
Copyright © 2014–2025. All rights reserved.