接口 MethodInterceptorParamContext
-
- 所有超级接口:
java.io.Serializable
public interface MethodInterceptorParamContext extends java.io.SerializableAOP拦截到方法的参数上下文,用于获取当前进行操作的方法的各种参数信息,如:当前所在类实例,参数集合,注解- 作者:
- gujun
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 <T extends java.lang.annotation.Annotation>
TgetAnnotation(java.lang.Class<T> type)获取当前操作方法或实例上指定类型的泛型,如果方法上未获取到,则获取实例类上的注解。java.lang.reflect.MethodgetMethod()当前操作的方法<T> java.util.Optional<T>getParameter(java.lang.String name)根据参数名获取参数值,此参数为方法的参数,而非http参数
如:当前被操作的方法为 query(QueryParam param); 调用getParameter("param"); 则返回QueryParam实例
注意:返回值为Optional对象,使用方法见Optionaljava.util.Map<java.lang.String,java.lang.Object>getParams()获取全部参数java.lang.ObjectgetTarget()获取当前类实例
-
-
-
方法详细资料
-
getTarget
java.lang.Object getTarget()
获取当前类实例- 返回:
- 类实例对象
-
getMethod
java.lang.reflect.Method getMethod()
当前操作的方法- 返回:
- 方法实例
-
getParameter
<T> java.util.Optional<T> getParameter(java.lang.String name)
根据参数名获取参数值,此参数为方法的参数,而非http参数
如:当前被操作的方法为 query(QueryParam param); 调用getParameter("param"); 则返回QueryParam实例
注意:返回值为Optional对象,使用方法见Optional- 类型参数:
T- 参数泛型- 参数:
name- 参数名称- 返回:
- Optional
-
getAnnotation
<T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> type)
获取当前操作方法或实例上指定类型的泛型,如果方法上未获取到,则获取实例类上的注解。实例类上未获取到,则返回null- 类型参数:
T- 注解泛型- 参数:
type- 注解的类型- 返回:
- 注解
-
getParams
java.util.Map<java.lang.String,java.lang.Object> getParams()
获取全部参数- 返回:
- 参数集合
- 另请参阅:
<T>getParameter(java.lang.String)
-
-