A调用B中的方法b,需要传入A自身引用(传入A本身或传入A的接口,接口是可以代表传入类的引用的,区别就是A本身可以用全部的函数,传接口只能用接口中的函数),方法b执行完毕后,再利用传入的A的引用,调用A中的方法
public class MainActivity extends AppCompatActivity {
interface testInterface {
void msd1();
}
class ClassB {
testInterface cla;
ClassB(testInterface cla){
this.cla=cla;
}
public void response(){
cla.msd1();
}
}
class ClassA implements testInterface{
public void localMsd() {
Log.d("dsadsada", "localMsd");
}
@Override
public void msd1() {
Log.d("dsadsada","ddddddddddddddddddddddddd");
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ClassA a=new ClassA();
ClassB b=new ClassB(a);
b.response();
}
}