code: @SuppressWarnings("unchecked")
          public R invoke(ObjectType target, Object... args) {
                  try {
                          method.setAccessible(true);
                          return (R) method.invoke(target, args);
                  } catch (Exception e) {
                          throw $(e);
                  }
          }
docs: set accessible to 'true' then invoke the method with given arguments
  
  @param target the object the underlying method is invoked from
  @param args   the arguments used for the method call
  @return the result of dispatching the method represented by this
  object on obj with parameters args