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