类A
实现需要方法I
的接口doAction()
。如果我调用1>} 类A
的类B
中的方法,并将“this
”(类A
)传递给该方法,怎么能我从类A
中的方法调用一个类B
的方法?例如:
class A implements I {
public void start() {
B.myMethod(this);
}
@Override
public void doAction() {
// Do stuff...
}
}
Class B {
public void myMehtod(Class theClass) { //How would I accept 'this', and...
theClass.doAction(); //How would I call the method?
}
}
我这样做是出于自定义库的目的,而不知道扩展I
的类的确切名称。
答案 0 :(得分:4)
这是关于接口如何工作的一个非常基本的问题。我建议尝试找一个关于它们的教程。
无论如何,您所要做的就是声明一个以接口为类型的参数。您可以在接口类型的变量(或实现该接口的任何子接口或类)上调用接口方法。
Class B {
public void myMethod(I theClass) {
theClass.doAction();
}
}