大家好,我在一个Java类中看见下面的代码段:MyClassA ca = new MyClassA() {    protected void load() {
        ......    }
};
ca.resolve();
......在另外一个Java类文件MyClassB中有resolve()方法体,在resolve()方法体中调用了load()方法,即:class MyClassB {    public final void resolve() {        load();        ......
    }
}请谁解释一下,上面MyClassA这种是什么写法?resolve()/load()方法的调用方式是什么?

解决方案 »

  1.   

    生成一个新的内部类,此类是MyClassA 的子类。生成该内部类之后,将该类转型为父类MyClassA
      

  2.   

    忘记了一句说明,在MyClassB的内部,还有一个空的load()方法体,即:
    class MyClassB {    public final void resolve() {        load();
            ......
        }    protected void load(){
        }}
      

  3.   

    java的一种简化语法,省得再派生子类。
      

  4.   

    生成一个新的内部类,此类是MyClassA 的子类。生成该内部类之后,将该类转型为父类MyClassA