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.