,接收对象,并区分
问题描述:
我收到一个对象从网络通过使用ObjectInputStream
我的问题的getInputStream()
是:一旦它从网上我怎么能分辨抵达我可以使用instance of
?,接收对象,并区分
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream();
Object obj = ois.readObject();
if(obj instanceof ObjectA)
...
else
...
答
首先,它不是ObjectInputStream,它将被测试以知道您收到的对象的类。 你应该使用:
Object o = ois.readObject();
然后,你可以你的instanceof也可以使用o.getClass().getName()
。然后你会知道它是什么类型的对象。
你试过了吗? – 2012-01-12 17:45:09