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

Internal对象更像是一个中专对象,一些对象不能被访问的私有方法通过它可以被访问到。它持有了要访问的对象,以及要访问对象需要的参数。它在OkHttpClient被调用的时候就初始化。

OkHttp的Internal让外部对象可以访问私有方法_第1张图片
Paste_Image.png
OkHttp的Internal让外部对象可以访问私有方法_第2张图片
Paste_Image.png

例如:ConnectionPool的connectionBecameIdle方法是一个私有的方法

Paste_Image.png
但是需要在StreamAllocation中被访问到,这时候就可以通过internal对象做一个中中转

你可能感兴趣的:(OkHttp的Internal让外部对象可以访问私有方法)