我正在尝试从未在其中创建的类中访问类中的函数。
基本上我有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.
}
答案 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);