我通过getInputStream()
通过ObjectInputStream
从网上收到一个对象
我的问题是:一旦它从网上到达,我该如何区分它?我可以使用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()
。然后,您将知道它是什么类型的对象。关于java - 从网上收到物体并加以区分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8839595/