INNER CODE UNIT · Java

isRequestTypeServiceMessage

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

  public static boolean isRequestTypeServiceMessage(Method method) {
    Type[] parameterTypes = method.getGenericParameterTypes();

    if (parameterTypes.length < 1) {
      return false;
    }

    if (parameterTypes[0] instanceof ParameterizedType) {
      //noinspection PatternVariableCanBeUsed
      ParameterizedType parameterizedType = (ParameterizedType) parameterTypes[0];
      return ServiceMessage.class.equals(parameterizedType.getActualTypeArguments()[0]);
    }

    return ServiceMessage.class.equals(parameterTypes[0]);
  }

  /**
   * Returns the parameterized type of a given object.

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…