- Retrofit的create创建动态代理
- 执行Service判断参数校验
- 调用loadServiceMethod方法生成代理方法并添加到缓存
- loadServiceMethod会调用HttpServiceMethod的parseAnnotations解析注解参数返回值
- 调用RequestFactory创建http3.Request
- 最后封装这些参数到HttpServiceMethod并返回
- 在HttpServiceMethod的invoke方法里的会创建OkHttpCall并返回
- 最后返回值的类型转换是在OkHttpCall的parseResponse根据responseConverter进行解析封装返回的
总结: Retrofit 封装相对简单轻量,可以理解为它是一个封装了okhttp的一个注解框架,可以构建注解接口和返回类型适配器进行配置使用