2013-11-30 5 views
0

Клиент и сервер имеют два потока данных (ObjectOutputStream \ ObjectInputStream). Я пытаюсь обменивать объекты разных классов. Но я не могу понять, как правильно его реализовать.Многопользовательская игра с (Java socket write/readObject)

Если бы я был один класс, он будет выглядеть следующим образом:

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

Но я должен обменять объекты различных классов. Как правильно их принять? Может быть как-то определить, какой класс пришел ко мне в readObject()?

ответ

1

Да. вы используете instanceof

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

Да! Спасибо вам :) – Yuri

Смежные вопросы