访问界面出来了classjava

access interface out of the class java

我有一个classA,另一个是B,只有一个接口Ai只有一个方法ok()

ClassA工具Ai,里面ok我打印一行而已

Class B有A的实例,我想在B里面访问A的接口Ai

可以吗?如果是怎么办?

public class HelloWorld{

     public static void main(String []args){
        System.out.println("Hello World");
        new B();
     }
}

class A implements Ai{
    
    public A(){
        ok();
    }
    
    @Override
    public void ok(){
        System.out.println("ok???");
    }
}

class B{
    public B(){
        A a = new A();
        // I want to call interface of A from here,
        // so I can get the exact ok method of A
        // that print's "ok???" from inside class B
    }
}

interface Ai{
    public void ok();
}
public class HelloWorld{

     public static void main(String []args){
        System.out.println("Hello World");
        new B();
     }
}

class A implements Ai{
    
    public A(){
        ok();
    }
    
    @Override
    public void ok(){
        System.out.println("ok???");
    }
}

class B{
    public B(){
        A a = new A();
        //just call a.ok() here to execute A implementation of Ai.ok()
        a.ok(); // <--- 
    }
}

interface Ai{
    public void ok();
}
class A implements So{
 B b;
 @Override
 so(int x){
   if(b!==null){
     b.so(x);
   }
 }
}
class B implements So{
 A a;
 @Override
 so(int x){
   if(a!==null){
     a.so(x);
   }
 }
}

我需要的就是这个。有查询?请评论。