1. 如果C对象是不固定的,那么使用getter和setter方法或者使用构造函数给A和B类传值吧
class A{
private C c;
public A(C c){
this.c = c;
}
public void setC(C obj){
this.c = obj;
}
}
2. 如果C对象是固定的,那么可以使用静态变量或者实例
class C{
public static C getInstance(){
return new C();
}
}
A和B中直接使用 C.getInstance() 来获取对象
你可以这样,在A类中定义一个C类的引用:
Class A{
private C c = null;
public C getC(){
return this.c;
}
public void setC(C cc){
this.c = cc;
}
}
然后A a = new A();
a.getC();就可以得到C类的实例了。
用内部类。
class A{
....
class B {
.....
}
}
这样A可以实例化B,B也可以使用A的属性
.写单例模式