对象的引用(通过3个类)

时间:2016-10-14 12:00:31

标签: java

我有一个课程:

class A{
// represents the fields
}

class B{
A objA = new A();
// assigning a values to an object (objA) of class A
}

class C{
//I need this object (objA) with assigned values in the class B to calculations in class C 
}

如何将(引用?)传递给C类?或者,如果有更好的方式来提前感谢您的帮助。单身人士不是一个选择。

我需要在C类中使用object(objA)。

1 个答案:

答案 0 :(得分:3)

将您的班级 B 扩展为:

public class B {
    private A objA = new A();

    public B() {
        objA.setA(4);
    }

    public A getObjA() {
        return objA;
    }
}

C 应在其构造函数中引用 A ,如:

public class C {
    private A objA;

    public C(A objA) {
        this.objA = objA;
    }

    public A getObjA() {
        return objA;
    }
}

然后在你的主要部分你可以打电话:

public static void main(String[] args) {
    B bObj = new B();
    C cObj = new C(b.getObjA());

    System.out.println(cObj.getObjA().getA());
}

现在,对象类 C cObj包含类 A 对象的相同引用,如bObj

中的对象