this.getClass().getSuperclass()  可以获得superclass

解决方案 »

  1.   

    super 有效作用域只是在子类中才有效。
      

  2.   

    1楼的只是获取类而不是实例,无法达到要求。
    问题2:
    如果需要调用A被覆盖的方法,为什么还要覆盖呢?
    不过在Java语法中,声明为static的方法可以由 
    A.xxx() B.xxx()形式来调用而不会被覆盖
      

  3.   

    这种情况好象没办法调用super的equals可以另外写个方法
    public boolean superEquals(Object otherObject){
    return super.equals(otherObject);
    }
      

  4.   

    (1),根本就不允许那么调。
    (2),外部调用virtual(可以被继承的函数)方法都只有调用最终实现的代码,不管你是从a调用还是b、c.这点跟(1)的问题答案是一致的。