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;
}
}