使用类的对象调用另一个类方法

时间:2013-04-27 04:08:30

标签: java methods interface this implementation

A实现需要方法I的接口doAction()。如果我调用} 类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的类的确切名称。

1 个答案:

答案 0 :(得分:4)

这是关于接口如何工作的一个非常基本的问题。我建议尝试找一个关于它们的教程。

无论如何,您所要做的就是声明一个以接口为类型的参数。您可以在接口类型的变量(或实现该接口的任何子接口或类)上调用接口方法。

Class B {
    public void myMethod(I theClass) {
        theClass.doAction();
    }
}