java回调使用

在ClassA中调用里ClassB的方法functionC;

ClassB中调用里ClassA的方法functionD;
functionD就是回调方法

通过一下步骤实现

Step1

ClassA中实现接口Callback

1
2
3
4
5
6
7
	public ClassA implements ClassB.ClassBack{


public void (){

}
}

Step2

在ClassB中通过回调方法调用 ClassA 实现的接口 方法

1
2
3
4
5
6
7
8
9
10
public ClassB{

public void functionBack(ClassA classA){
classA.getBack();
}

public interface CallBack{
void ();
}
}

Step3

test 通过ClassB的functionBack方法,即回调方法,就可以调用ClassA中getBack()法

1
2
3
4
5
6
public void CallBackTest{
public static void main(String[] args){
ClassB classB = new ClassB();
classB.functionBacl(new ClassA);}

}

参考:
http://www.jianshu.com/p/18ec24b6a39f