接口 MethodInterceptorParamContext

  • 所有超级接口:
    java.io.Serializable

    public interface MethodInterceptorParamContext
    extends java.io.Serializable
    AOP拦截到方法的参数上下文,用于获取当前进行操作的方法的各种参数信息,如:当前所在类实例,参数集合,注解
    作者:
    gujun
    • 方法概要

      所有方法 实例方法 抽象方法 
      修饰符和类型 方法 说明
      <T extends java.lang.annotation.Annotation>
      T
      getAnnotation​(java.lang.Class<T> type)
      获取当前操作方法或实例上指定类型的泛型,如果方法上未获取到,则获取实例类上的注解。
      java.lang.reflect.Method getMethod()
      当前操作的方法
      <T> java.util.Optional<T> getParameter​(java.lang.String name)
      根据参数名获取参数值,此参数为方法的参数,而非http参数
      如:当前被操作的方法为 query(QueryParam param); 调用getParameter("param"); 则返回QueryParam实例
      注意:返回值为Optional对象,使用方法见Optional
      java.util.Map<java.lang.String,​java.lang.Object> getParams()
      获取全部参数
      java.lang.Object getTarget()
      获取当前类实例
    • 方法详细资料

      • 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 - 注解的类型
        返回:
        注解