Retrofit是如何解析注解以及装配参数的呢?
serviceMethodCached是线程安全的。它用于缓存我们创建的ServiceMethod实例,由于我们需要频繁的去请求定义的接口中的方法,当有ServiceMethod实例的缓存时,就不需要频繁创建了。
下图的Builder将
上图中的paresHttpMethodAndPath方法的注解进行解析,是否有HttpMethod:即Get或者POST。是否有body,是否有@Query注解的参数,请求路径中是否有参数等等,有就会进行解析。下图的parseParameter方法便开始对请求方法中的参数进行解析。