客户端和服务器有两个数据流(ObjectOutputStream \ ObjectInputStream)。 我正在尝试交换不同类的对象。但我无法理解如何正确实现它。
如果我有一节课,它会是这样的:
MyClass c = (MyClass)in.readObject();
但我必须交换不同类的对象。如何正确使用它们? 有可能以某种方式确定在readObject()中找到哪个类?
答案 0 :(得分:1)
是。你使用instanceof
Object obj = in.readObject();
if (obj instaneof MyClass) {
MyClass c = (MyClass) obj;
process(c);
} else if (obj instanceof MyOtherClass) {
// etc