Есть interface Message<T>.
Есть ObjectInputStream.
Я хочу узнать, пришло ли мне через ObjectInputStream Message<String> или какая-то иная шняга, вроде UpdateRequest. Как это проверить?
Сейчас я делаю это так:
Object incomingObject = objectInputStream.readObject();
if (incomingObject instanceOf Message) {
    Message<String> message = (Message<String) incomingObject;
    ...
} else {
    ...
}





