code: @SuppressWarnings("unchecked")
      public static <R> R invoke(Object obj, Method method, Object... args) {
          try {
              if (obj instanceof Class) {
                  return (R) method.invoke(null, args);
              } else {
                  return (R) method.invoke(obj, args);
              }
          } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
              throw new ReflectException("调用方法[" + method + "]失败", e);
          }
      }
docs: 调用指定对象的指定方法
  @param obj 指定对象，不能为空，如果要调用的方法为静态方法那么传入Class对象
  @param method 要调用的方法
  @param args 参数
  @param <R> 结果类型
  @return 调用结果