本帖最后由 bdcode 于 2012-02-09 14:37:53 编辑

解决方案 »

  1.   

    if(arraylist.get(i).getClass.getName().equery( item类)){}
    if(arraylist.get(i).getClass.getName().equery( DiscountedItem))
      

  2.   


    我是希望区别子类(DiscountedItem)和父类(Item)
    不是判断一个对象是不是某个类的实例或者子类。
      

  3.   


    哦,我知道了。用arraylist.get(i) instaceof DiscountedItem判断就可以了。true意味着当前对象是DiscountedItem的实例。false意味着当前对象是Item的实例。thank u.
      

  4.   

    参考 API 中 Class 类的 equals 方法