我通过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/

10-13 06:31