code: public static MethodInvocation newMethodInvocation(Object target, Method method, Object... args) {
      return new MethodInvocation(target, method, args);
    }
docs: Factory method used to construct a new instance of {@link MethodInvocation} initialized with
  the given target {@link Object}, instance {@link Method} and array of {@link Object arguments}
  passed to the {@link Method} during invocation.
  
  The {@link Method} represents a {@link java.lang.reflect.Modifier#STATIC non-static} instance {@link Method}
  that will be invoked on the given target {@link Object}.
  
  @param target {@link Object} on which the instance {@link Method} will be invoked.
  @param method {@link Method} to invoke.
  @param args array of {@link Object arguments} to pass to the {@link Method} during invocation.
  @return an instance of {@link MethodInvocation} encapsulating all the necessary details
  to invoke the {@link Method} on the given {@link Object target}.
  @see #MethodInvocation(Object, Method, Object...)
  @see java.lang.reflect.Method
  @see java.lang.Object