尝试从不同的类中访问类的实例

时间:2012-11-01 11:46:42

标签: java

我正在尝试从未在其中创建的类中访问类中的函数。

基本上我有A类可以做b.refresh();

b显然包含称为刷新的功能。我现在想让C级访问它。

所以在我看来它会像c.b.refresh();但这显然不起作用。

我需要做些什么才能让它发挥作用?只允许一个B实例。

主要课程:

B b = new b();
b.refresh();
C c = new C();

C里面:

function() {
//want to access the same b from Main class.
}

2 个答案:

答案 0 :(得分:2)

如果C类想要从B类访问方法

B b=new B();
b.refresh();

A类没有进入画面

答案 1 :(得分:2)

我假设你想分享B实例:

public class C {

   private B b;

   C(B b) {
      this.b = b;
   }

   public refresh() {
      b.refresh();
  }
}

现在你可以这样做:

B b = new B();
C c = new C(b);
c.refresh();

对于传递相同B实例的A类,您可以这样做:

A a = new A(b);