思路:
1、创建接口
2、A类实现接口并把以实现的接口对象传给B类
3、B类接到A类传过来的对象去调用已经实现的接口方法 就怎么简单
代码实例:
//创建一个接口
public interface Callback {
void event(String result);
}
A类
public class A{
//员A通过这个方法告诉程序员B任务
public void doEvent() {
//这里用一个线程就是异步,
new Thread(new Runnable() {
@Override
public void run() {
//程序员A调用程序员B中的方法,在这里注册回调接口
B.doWork(c, “程序员A告诉程序员B需要干的事”;
}
}).start();
}
}
//实现接口
Callback c = new Callback() {
@Override
public void event(String result) {
// TODO Auto-generated method stub
System.out.println("程序员B告诉程序员A:" + result);
}
};
B类
public class B {
public static void doWork(Callback callback, String event) {
System.out.println("程序员A告诉程序员B需要干的事:" + event);
System.out.println("程序员B:" + "干活.....");
String result = "完成工作!";
//通过对象调用A类中以实现的方法
callback.event(result);
}
}
大概就这样剩下的主方法我就不写了