2012-01-12 64 views
0

我收到一个对象从网络通过使用ObjectInputStream 我的问题的getInputStream()是:一旦它从网上我怎么能分辨抵达我可以使用instance of,接收对象,并区分

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

Object obj = ois.readObject(); 

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

你试过了吗? – 2012-01-12 17:45:09

回答

1

首先,它不是ObjectInputStream,它将被测试以知道您收到的对象的类。 你应该使用:

Object o = ois.readObject(); 

然后,你可以你的instanceof也可以使用o.getClass().getName()。然后你会知道它是什么类型的对象。