Ах.Я не уточнил, что я использую JAX-RS часть CXF;не уверен, повлияет ли это на ответ Дэниела Кулпа, но его решение на самом деле не работает для меня.Я полагаю, это потому, что CXF работает по-разному при обработке JAX-RS.
Я наткнулся на исходный код CXF [JAXRSInInterceptor][1]
, и в этом коде я увидел, что этот перехватчик помещает информацию о методе в Exchange
объект, подобный так:
message.getExchange().put(OperationResourceInfo.class, ori);
... во время фазы UNMARSHAL
, что в соответствии с документами CXF перехватчика происходит до фазы *_LOGICAL
.Поэтому, написав Interceptor
, который обрабатывает фазу USER_LOGICAL
, я могу сделать:
message.getExchange().get(OperationResourceInfo.class)
... чтобы получить доступ к Method
и Class<?>
Service
обработки вызова!