如果你想找出它的类型:Object.getClass()方法。或用instanceOf来判断某对象是某类的实例,这样后再转换。

解决方案 »

  1.   

    用o.getClass()就能取得对象o的class类别啊!
    也可以用class这个成员属性取得一个类的类别,例如Date.class
      

  2.   

    如果o是一个Object对象,那方法:void adds( o.getClass()  p ) {};的格式有没有错?
      

  3.   

    干嘛弄得这么复杂?void add(Pet p){
       //....
    }不就行了吗? 调用add时,参数只能是一个Pet对象(包括其子类对象).如果不是,编译都不能通过的.
      

  4.   

    不知道楼主的需求是什么,我也觉得不至于弄成这个样子,如果你判断一个对象的类型的话就用getClass方法来判断就是了。