Где реализована функция connect() и disconnect()?

В java.net.URLConnetion.java и java.net.HttpURLConnection.java существуют только абстрактные методы для connect() и disconnect() соответственно.

@ abstract public void connect() throws IOException;
@ public abstract void disconnect();

Кто-нибудь знает, где фактические коды, которые их реализуют?

Я хочу знать, как HttpURLConnection связывается с стек TCP.

Кроме того, есть более абстрактные функции, такие как usingProxy(). Где код для них?

Ответ 1

java.net.HttpURLConnection.java имеет реализацию HttpsURLConnectionImpl, которая реализовала этот метод. Он использует делегат DelegateHttpsURLConnection, который расширяет AbstractDelegateHttpsURLConnection, который реализовал метод connect()

В большинстве IDE вы можете отслеживать все классы, объекты и методы и загружать исходные файлы. Fx. IntelliJ может сделать это для вас.