1.普通调用
实现:类B调用类A中方法
类B
public class B{
public static void main(String[] args) {
B b=new B(new A());
b.Test();
}
A a=new A();
public B(A a) {
this.a = a;
}
public void Test(){
System.out.println("--B中调用Refresh方法--");
a.Refresh();
}
}
类A
public void Refresh(){
System.out.println("--刷新界面--");
}
2. 接口回调
实现:类B调用类A中方法 A执行完之后通过接口反馈给B
接口C
public interface C {
void Refresh();
}
类B
public class B implements C{
public static void main(String[] args) {
B b=new B(new A());
b.Test();
}
A a=new A();
public B(A a) {
this.a = a;
}
public void Test(){
System.out.println("--调用A中Refresh方法--");
a.Refresh(this);
}
@Override
public void Refresh() {
System.out.println("--A执行完了Refresh方法--");
}
}
类A
public class A{
public void Refresh(C c){
System.out.println("--刷新界面--");
c.Refresh();
}
}