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

时间:2013-11-29 16:16:04

标签: java sockets

大家好我想做点什么

if((Color[])objectIn2.readObject() instanceof Color[]){
     //do something
}

但这似乎不起作用,那么我该如何做类似的事呢? objectIn2将是objectinputStream

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:2)

像这样工作:

if(objectIn2.readObject() instanceof Color[]){
   //do something
}

答案 2 :(得分:1)

试试吧

    object p = objectIn2.readObject();
    Color[] c;

    if(p instanceof Color[]){
    //Do somthing
        c = (Color[]) p;
}

更多信息:

Why cast after an instanceOf?