code: public static Method findMatchingMethod(Class<?> clazz, String name, Object... args) {
          for (Method m : clazz.getMethods()) {
              if (!m.getName().equals(name)) {
                  continue;
              }
  
              if (isMatch(m.getParameterTypes(), args)) {
                  return m;
              }
          }
  
          return null;
      }
docs: See {@link #findMethod(Class, String, Class...)}. This variation does not required the types of input parameters,
  but can handle the actual objects, which should be passed to the method.
  
  @param clazz
  the class which should be scanned for methods
  @param name
  the name of the method
  @param args
  the objects that should be passed to the method
  
  @return A method that is able to accept of the specified objects, {@code null} if such a method could not be
  found.