检查ObjectInputStream中的对象是否是特定类型

Joh*_*ins 1 java sockets

嗨,伙计们,我想做点什么

if((Color[])objectIn2.readObject() instanceof Color[]){
     //do something
}
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用,所以我该怎样做类似的事情呢?objectIn2将是objectinputStream

JB *_*zet 6

你正在施放,并检查你是否可以安全地施放,同时.转换前检查:

Object o = objectIn2.readObject();
if (o instanceof Color[]) {
    Color[] colors = (Color[]) o;
    // do something
}
Run Code Online (Sandbox Code Playgroud)