0

我想分别调用 A 类方法和 B 类方法。这两个类关系定义为“HAS-A”关系......

class A{
    public void getData(){
        System.out.println("Class A");
    }
}

class B{
    public void getData(){
        System.out.println("class B");
    }
}

public class Main {
public static void main(String[] args) {
        A a=new A();
        B b=new B();
        new Main().call(a); //call A Class Method
        new Main().call(b); //call B class Method
    }
    public void call((Class Name??) a){
         a.getData();
    }
}
4

2 回答 2

0

我得到了解决方案感谢您帮助我.....

class A{
    public void getData(){
        System.out.println("class A");
    }

}
class B {
    public void getData(){
        System.out.println("class B");
    }
}
public class Main{

    public static void main(String[] args) {

        A a=new A();
        B b=new B();


        new Main().call(a);
        new Main().call(b);
    }

    public void call(Object obj)
    {
        if(obj instanceof A)
            ((A) obj).getData();

        if(obj instanceof B)
            ((B) obj).getData();

    }

} 
于 2015-03-16T09:14:06.873 回答
0

你可以让 A 和 B扩展 Upper, Upper 要么是一个上层类,要么是一个接口。在这两种情况下,它都应该具有 getData() 方法,因此您的 call() 方法可以访问它。

于 2015-03-12T11:06:07.333 回答