Package net.bytebuddy.asm
Annotation Type MemberSubstitution.FieldValue
- Enclosing class:
MemberSubstitution
@Documented
@Retention(RUNTIME)
@Target({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
.
- See Also:
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionClass
<?> Returns the type that declares the field that should be mapped to the annotated parameter.The typing that should be applied when assigning the field value.Returns the name of the field.
-
Element Details
-
value
String valueReturns the name of the field.- Returns:
- The name of the field.
- Default:
""
-
declaringType
Class<?> declaringTypeReturns the type that declares the field that should be mapped to the annotated parameter. If this property is set tovoid
, the field is looked up implicitly within the instrumented class's class hierarchy. The value can also be set toTargetType
in order to look up the type on the instrumented type.- Returns:
- The type that declares the field,
void
if this type should be determined implicitly orTargetType
for the instrumented type.
- Default:
void.class
-
typing
Assigner.Typing typingThe typing that should be applied when assigning the field value.- Returns:
- The typing to apply upon assignment.
- Default:
STATIC
-