RestRequestResource restRequestResource = AnnotationUtils.findAnnotation(method, RestRequestResource.class);
boolean export = (restRequestResource != null ? restRequestResource.export() : true);
// if the method declaring class is in the parent, get the return type from the service or converter (because of erasure)
if (!marshallingServiceClass.equals(method.getDeclaringClass())) {
String restRequestResourceMethodName = (restRequestResource != null ? restRequestResource.methodName() : null);
String methodName = (StringUtils.hasText(restRequestResourceMethodName) ? restRequestResourceMethodName : method.getName());
Class<?>[] paramTypes = method.getParameterTypes();
try {
Method serviceMethod = ReflectionUtils.findMethod(serviceClass, methodName, paramTypes);