Вы можете попробовать навести на него. В этом случае это downcasting .
InetSocketAddress isa = (InetSocketAddress) socketAddress;
Однако, это может выдать ClassCastException
, если класс не совсем то, что вы ожидаете.
Для этого можно выполнить проверку с помощью оператора instanceof
:
if (socketAddress instanceof InetSocketAddress) {
InetSocketAddress isa = (InetSocketAddress) socketAddress;
// invoke methods on "isa". This is now safe - no risk of exceptions
}
Такая же проверка может быть выполнена для других подклассов SocketAddress
.