INNER CODE UNIT · Java

requestType

scalecube/scalecube-services · services-api/src/main/java/io/scalecube/services/Reflect.java:96

  public static Type requestType(Method method) {
    if (method.getParameterTypes().length > 0) {
      if (method.isAnnotationPresent(RequestType.class)) {
        return method.getAnnotation(RequestType.class).value();
      } else {
        if (method.getGenericParameterTypes()[0] instanceof ParameterizedType) {
          return parameterizedRequestType(method);
        } else if (ServiceMessage.class.equals(method.getParameterTypes()[0])) {
          return Object.class;
        } else {
          return method.getParameterTypes()[0];
        }
      }
    } else {
      return Void.TYPE;
    }
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…