回调,就是由你来实现但是让系统调用的方法被称为回调。比如,EJB中的ejbXXXX开头的几个方法等,还有就是你的接口中定义的方法,也可以叫回调。

解决方案 »

  1.   

    我记得jaxp中响应sax模型事件采用的原理就是callback
    比如说解析:
    <root>
      <elementA>
       .........
      </elementA>
    </root>
    当解析元素<root>时,就会触发startelement事件,然后执行你在方法startelement()中所编写的代码.跟着遇上elementA,然后又调用startelement()
    在遇上</elementA>时,调用endelement()方法...遇上</root>时,又去调用
    endelement()方法...
    如此反复调用特定方法的过程为callback
    我记得的就这么多了..
      

  2.   

    回调就是你把一个指定的方法交给其他地方调用
    参阅设计模式的command模式
    简单的代码示范:
    定义一个接口:
    interface CallbackDemo{
      public void callbackMethod(){
      }
    }
    调用的类(Demo):
    CallBackDemo cd=null;
    public void addCallback(CallBackDemo cd){
      this.cd = cd;
    }
    public void execute(){
      cd.callbackMethod();
    }
    程序入口:
    Demo demo = new Demo();
    demo.addCallback(new CallbackDemo(){
      public void callbackMethod(){
        callDetail();
      } 
    });
    ...
    public void callDetail(){
    System.out.println("I'am called!");  
    }
    demo.execute();
    //你这里调用demo一个方法
    //demo类就调用了你这里的callDetail的一个方法
    //所以被称为是回调了
    =======
    回调的目的是把自己的一个方法交到其他对象里面,在C里面是传递方法的地址