code: public void addRouter(final Class<?> routeType, Object controller) {
  
          Method[] methods = routeType.getDeclaredMethods();
          if (BladeKit.isEmpty(methods)) {
              return;
          }
  
          String nameSpace = null, suffix = null;
          if (null != routeType.getAnnotation(Path.class)) {
              nameSpace = routeType.getAnnotation(Path.class).value();
              suffix = routeType.getAnnotation(Path.class).suffix();
          }
  
          if (null == nameSpace) {
              log.warn("Route [{}] not path annotation", routeType.getName());
              return;
          }
  
          for (Method method : methods) {
  
              com.blade.mvc.annotation.Route mapping     = method.getAnnotation(com.blade.mvc.annotation.Route.class);
              GetRoute                       getRoute    = method.getAnnotation(GetRoute.class);
              PostRoute                      postRoute   = method.getAnnotation(PostRoute.class);
              PutRoute                       putRoute    = method.getAnnotation(PutRoute.class);
              DeleteRoute                    deleteRoute = method.getAnnotation(DeleteRoute.class);
  
              this.parseRoute(RouteStruct.builder().mapping(mapping)
                      .getRoute(getRoute).postRoute(postRoute)
                      .putRoute(putRoute).deleteRoute(deleteRoute)
                      .nameSpace(nameSpace)
                      .suffix(suffix).routeType(routeType)
                      .controller(controller).method(method)
                      .build());
          }
      }
docs: Parse all routing in a controller
  
  @param routeType resolve the routing class,
  e.g RouteHandler.class or some controller class