如何访问构造函数(JAVA)中初始化的Objects?

时间:2016-02-10 04:20:29

标签: java object constructor

我已经在下面举例说明了我的问题。

class B {
    int name;

    public int getName() {
        return name;
    }

    public void setName(int name) {
        this.name = name;
    }
}

class A {

    public A() {
        // initializing object B 
        B b = new B();
    }
}

class MainClass {
    public static void main(String[] args) {
        A a = new A();
    }
}

我如何访问Mainclass中B的对象,该对象在A类构造函数中初始化?

2 个答案:

答案 0 :(得分:0)

怎么样

class A {
  private B b;

  public A() {
    // initializing object B 
    b = new B();
  }

  public B getB () {
   return b;
  }
}
来自mainClass的

A a = new A();
B b = a.getB ();

答案 1 :(得分:0)

实现此目的的一种方法是在A类中添加一个getter方法,该方法公开B的实例:

public class A {
    private B b;

    public A() {
        b = new B();
    }

    public B getB() {
        return b;
    }
}

<强>用法:

A a = new A();
B myB = a.getB();