我正在学习Java IO和Socket,并对socket.getInputStream()实际返回的内容感到困惑...
InputStream is = socket.getInputStream();
System.out.println(is.getClass().getName());
Run Code Online (Sandbox Code Playgroud)
由于InputStream是一个抽象类,因此socket.getInputStream()必须返回InputStream的实例化子类.我使用上面的代码获取实际的类名,但is.getClass().getName()原来是
java.net.SocketInputStream
Run Code Online (Sandbox Code Playgroud)
我试图在Eclipse中导入这个类,但没有发现这个类......
那究竟发生了什么?我是否误解了Java的某些部分?