OkHttp的Internal让外部对象可以访问私有方法

Internal对象更像是一个中专对象,一些对象不能被访问的私有方法通过它可以被访问到。它持有了要访问的对象,以及要访问对象需要的参数。它在OkHttpClient被调用的时候就初始化。
OkHttp的Internal让外部对象可以访问私有方法
文章图片
Paste_Image.png OkHttp的Internal让外部对象可以访问私有方法
文章图片
Paste_Image.png 例如:ConnectionPool的connectionBecameIdle方法是一个私有的方法

OkHttp的Internal让外部对象可以访问私有方法
文章图片
Paste_Image.png 但是需要在StreamAllocation中被访问到,这时候就可以通过internal对象做一个中中转 【OkHttp的Internal让外部对象可以访问私有方法】

    推荐阅读