code: private static Object invoke(final Object target, final Method method, Object... args) {
  
          try {
              return method.invoke(target, args);
          } catch (IllegalAccessException | InvocationTargetException e) {
              throw new RuntimeException(e);
          }
      }
docs: Invokes the specified method on the specified object and wrapping all exceptions in a RuntimeException.
  
  @param target the target object on which the method should be invoked. May be null for static method invocation
  @param method the method to be invoked
  @param args   the arguments to be passed to the method. May be empty
  @return the result of the invocation