Interface MethodLifecycleContext

    • Method Detail

      • targetMethod

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

        @API(status=MAINTAINED,
             since="1.4.0")
        java.lang.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")
        java.lang.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")
        java.util.List<java.lang.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