public interface MethodInterceptorContext extends Serializable
| Modifier and Type | Method and Description |
|---|---|
<T extends Annotation> |
getAnnotation(Class<T> type)
获取当前操作方法或实例上指定类型的泛型,如果方法上未获取到,则获取实例类上的注解。实例类上未获取到,则返回null
|
<T> Optional<T> |
getArgument(String name)
根据参数名获取参数值,此参数为方法的参数,而非http参数
如:当前被操作的方法为 query(QueryParam param); 调用getParameter("param"); 则返回QueryParam实例 注意:返回值为Optional对象,使用方法见 Optional |
Object[] |
getArguments() |
Object |
getInvokeResult() |
Method |
getMethod()
当前操作的方法
|
Map<String,Object> |
getNamedArguments()
获取全部参数
|
Object |
getTarget()
获取当前类实例
|
boolean |
handleReactiveArguments(Function<org.reactivestreams.Publisher<?>,org.reactivestreams.Publisher<?>> handler) |
void |
setInvokeResult(Object result) |
Object getTarget()
Method getMethod()
<T> Optional<T> getArgument(String name)
OptionalT - 参数泛型name - 参数名称<T extends Annotation> T getAnnotation(Class<T> type)
T - 注解泛型type - 注解的类型Map<String,Object> getNamedArguments()
getArgument(String)Object[] getArguments()
boolean handleReactiveArguments(Function<org.reactivestreams.Publisher<?>,org.reactivestreams.Publisher<?>> handler)
Object getInvokeResult()
void setInvokeResult(Object result)
Copyright © 2016–2021. All rights reserved.