# 拦截器说明 拦截器功能参考了okHttp责任链模式的实现,可从Chain实例中获取到ServiceMethod实例,该实例包含了服务类及调用实参信息,但不支持重新构建ServiceMethod信息。 ##### 拦截器相关类 ``` Interceptor //拦截器及相关抽象 CallMethodInterceptor //调用服务类方法的拦截器,实际调用发生在此类中 RealChain //实际的链式处理类,链式调用的核心类 ``` ###### *PS:RealChain.proceed()方法只允许调用一次,调用多次会抛出异常。* ## 添加拦截器 [参考基础库中BaseApplication](https://github.com/Walkud/JudyBridge/blob/master/BaseLib/src/main/java/com/zly/judy/lib/base/BaseApplication.java) ``` //添加拦截器 Judy.instance() .addInterceptor(new JudyLogInterceptor())//添加日志拦截器 .addInterceptor(new JudyClassInterceptor())//添加指定类注解拦截器 .addInterceptor(new JudyMethodInterceptor());//添加指定方法注解拦截器 ``` ###### *PS:拦截器只演示了3种使用场景(详见示例demo),可以根据需要自行添加,本库不提供拦截器实现及相关的注解,只提供拦截功能,其余逻辑都由开发者自行添加。*