我有三个课程:课程A
,课程B
和课程C
在类A
的代码中,创建了类B
的实例和类C
的实例。
Class A{
public A{
B b = new B();
C c = new C();
}
}
类B
和C
具有get()
和set()
方法,可以接收有关其实例的信息并操纵这些类的实例。
因此,课程A
可以访问b
和c
,例如:
Class A{
public A{
B b = new B();
C c = new C();
int cLife = c.getLifePoints():
}
}
我的问题是:
类A
可能能够访问实例b
和c
,但我需要类B
才能访问实例{{1}也是。(通过'访问'我的意思是获取有关该实例的信息或操纵它。)
我不能简单地在课堂c
内写作:
B
这是因为类int cLife = A.c.getLifePoints();
不是静态类。它有一个在另一个类A
中创建的实例。
但是,由于某些原因,我无法访问类D
的实例,以便从那里检索对A
的引用。
是否有其他方法可以从类c
内部访问实例c
?请给我最“标准”的方式。任何其他方式也都会很棒。
由于
答案 0 :(得分:1)
如果您希望B
访问C
中创建的A
实例,则需要将其引用传递给B
实例,例如:
C c = new C();
B b = new B(c);