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

Java 使用类的对象调用另一个类方法,java,methods,interface,this,implementation,Java,Methods,Interface,This,Implementation,类A实现需要方法doAction()的接口I。如果我从类a调用类B的方法,并将“this”(类a)传递到该方法中,我如何从类B中的方法调用类a中的方法?例如: class A implements I { public void start() { B.myMethod(this); } @Override public void doAction() { // Do stuff... } } Class B {

A
实现需要方法
doAction()
的接口
I
。如果我从类
a
调用类
B
的方法,并将“
this
”(类
a
)传递到该方法中,我如何从类
B
中的方法调用类
a
中的方法?例如:

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

的类的确切名称。这是关于接口如何工作的一个非常基本的问题。我建议你试着找一本关于它们的教程

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


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

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


根据你的最终目标,你在“MyMethod”中有一个输入错误,你可能会发现阅读有关的内容很有帮助。根据你的最终目标,你在“MyMethod”中有一个输入错误,你可能会发现阅读有关的内容很有帮助。
Class B {
    public void myMethod(I theClass) {
        theClass.doAction();
    }
}