2012-01-12 2 views
0

я получаю объект из сети через в getInputStream() с помощью ObjectInputStream Моего вопроса:? Когда он прибыл из чистых, как я могу отличить его Может ли я использовать instance of?Получить объект из сети и отличить его

ObjectInputStream ois = new ObjectInputStream(socket.getInputStream(); 

Object obj = ois.readObject(); 

if(obj instanceof ObjectA) 
    ... 
else 
    ... 
+1

Вы пробовали? –

ответ

1

Прежде всего, это не ObjectInputStream, что будет испытано знать класс объекта, который вы получили. Вы должны использовать:

Object o = ois.readObject(); 

Тогда вы можете InstanceOf или вы можете использовать o.getClass().getName(). Тогда вы узнаете, какой тип объекта он есть.

Смежные вопросы