1、Retrofit注解的原理

retrofit是如何通过一个interface就去发送一个网络请求?所用的技术只是一个动态代理去处理一个注解。

retrofit的create方法中使用了动态代理,通过使用jdk所提供的多态动态代理来拦截传递过来的service所对应的所有的method,也就是说你调用这个接口所有的method

,它都能拦截到,然后根据每一个method中的注解拿到请求的是Get、Post还是method的一个参数信息,用filed还是query它都能拦截到,通过这种方式就可以实现一个网络请求。很关键的地方就是动态代理和对注解的处理,

网络层架构设计与实战十三框架重构之java动态代理


2、

网络层架构设计与实战十三框架重构之java动态代理



相关文章: