Interface MethodMatcher

    • Field Detail

    • Method Detail

      • matches

        boolean matches​(Method method,
                        Class<?> targetClass)
        Perform static checking whether the given method matches.

        If this returns false or if the isRuntime() method returns false, no runtime check (i.e. no matches(java.lang.reflect.Method, Class, Object[]) call) will be made.

        Parameters:
        method - the candidate method
        targetClass - the target class (may be null, in which case the candidate class must be taken to be the method's declaring class)
        Returns:
        whether or not this method matches statically
      • matches

        boolean matches​(Method method,
                        Class<?> targetClass,
                        Object... args)
        Check whether there a runtime (dynamic) match for this method, which must have matched statically.

        This method is invoked only if the 2-arg matches method returns true for the given method and target class, and if the isRuntime() method returns true. Invoked immediately before potential running of the advice, after any advice earlier in the advice chain has run.

        Parameters:
        method - the candidate method
        targetClass - the target class (may be null, in which case the candidate class must be taken to be the method's declaring class)
        args - arguments to the method
        Returns:
        whether there's a runtime match
        See Also:
        matches(Method, Class)