2012-01-12 48 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()。然後你會知道它是什麼類型的對象。