/**
*
* @author hongye.hwy
* @version 2013-3-26 下午5:04:46
* 回调接口,定义回调中会被执行的方法
*/
public interface MyCallback {
void func();
}
/**
*
* @author hongye.hwy
* @version 2013-3-26 下午5:05:27
* 调用者,预留回调接口
*/
public class Caller {
private MyCallback myCallback;
public void doCall(){
myCallback.func();
}
public void setMyCallback(MyCallback myCallback) {
this.myCallback = myCallback;
}
}
/**
*
* @author hongye.hwy
* @version 2013-3-26 下午5:06:42
* 注册函数
*/
public class CallBackTest {
public static void main(String[] args) {
Caller caller = new Caller();
//实例化具体回调函数,实现回调方法
caller.setMyCallback(new MyCallback() {
@Override
public void func() {
System.out.println("Hello world");
}
});
caller.doCall();
}
}