//声明一个接口 public interface ICallBack { void postExec(); } //另一个类有方法里面有个参数是这个接口类型的对象 public class FooBar { private ICallBack callBack; public void setCallBack(ICallBack callBack) { this.callBack =callBack; } public void doSth() { callBack.postExec(); } } //实现回调 public class Test { public static void main(String[] args) { FooBarfoo = newFooBar(); foo.setCallBack(new ICallBack() { public void postExec() { System.out.println("method executed."); } }); foo.doSth();//调用函数 } }