Interface MethodLifecycleContext

All Superinterfaces:
LifecycleContext
All Known Subinterfaces:
PropertyLifecycleContext, TryLifecycleContext

@API(status=EXPERIMENTAL, since="1.7.4") public interface MethodLifecycleContext extends LifecycleContext
The context information for all method-based lifecyle contexts.
See Also:
  • Method Details

    • targetMethod

      @API(status=MAINTAINED, since="1.4.0") Method targetMethod()
      The method that defines the current property or example.
      Returns:
      a Method instance
    • containerClass

      @API(status=MAINTAINED, since="1.4.0") Class<?> containerClass()
      The container class in which the current property method is running.

      Most of the time that's also the defining class. It differs when running properties that are defined in a super class or an implemented interface.

      Returns:
      a Class instance
    • testInstance

      @API(status=MAINTAINED, since="1.4.0") Object testInstance()
      The current instance of the property's container class. There is exactly one instance per property method.
      Returns:
      an instance of the container class in which the current property method is running
    • testInstances

      @API(status=MAINTAINED, since="1.5.4") List<Object> testInstances()
      The list of the current instance of the property's container class and all its outer objects if it is in a nested class. The result of testInstance() is the last in the list.
      Returns:
      List of instances starting from outer-most to inner-most class