多人游戏(Java socket write / readObject)

时间:2013-11-30 13:47:18

标签: java sockets

客户端和服务器有两个数据流(ObjectOutputStream \ ObjectInputStream)。 我正在尝试交换不同类的对象。但我无法理解如何正确实现它。

如果我有一节课,它会是这样的:

MyClass c = (MyClass)in.readObject();

但我必须交换不同类的对象。如何正确使用它们? 有可能以某种方式确定在readObject()中找到哪个类?

1 个答案:

答案 0 :(得分:1)

是。你使用instanceof

Object obj = in.readObject();
if (obj instaneof MyClass) {
    MyClass c = (MyClass) obj;
    process(c);
} else if (obj instanceof MyOtherClass) {
    // etc