总结
这里总结下Retrofit2的执行流程
1.构造Retrofit,配置基本参数(如url、client、converterFactory、callAdapterFactory等)
2.利用Java的动态代理拿到定义接口的实现类
3.调用接口方法,InvocationHandler的invoke方法调用,构造ServiceMethod,获取注解及参数信息,通过toRequest转化为okhttp3.Request,然后将Request转化为okhttp3.Call,最后通过callAdapter对Call进行装饰返回
4.调用okhhtp.Call的enqueue执行请求