本帖最后由 superhyk1992 于 2012-07-20 14:14:56 编辑

解决方案 »

  1.   

    没啥问题啊,是你语法错误么?HashSet<String> set = new HashSet<String>();
    System.out.println(set.getClass() == HashSet.class);显示是:true
      

  2.   


    a.getClass().getName().equals(A.class.getName())
      

  3.   


    B a=new B();
    System.out.println(a.getClass() == A.class);
    这么写提示操作数类型 Class<capture#1-of ? extends B> 和 Class<A> 不兼容
    为什么会这样呢
      

  4.   


    这样写确实编译不过的,只能比较a.getClass().getName()