从另一个类的创建对象访问类的方法

时间:2013-04-15 04:55:17

标签: java

我在这里需要一些帮助。我有三个课程BookMemberBean

Book.java

public class Book
{
  public Member m=null;
  // various getter & setter methods
}

Member.java

public class Member
{
  public Book b=null;
  // various getter & setter methods
}

Bean.java中,我创建了Book class&的对象通过这个对象,我们必须访问Book和Member类的所有方法。现在问题是在Book中创建的Member类的对象没有初始化&我们不能使用new运算符来初始化它&我们不能让它静止。如果我们使用new运算符,结果就不会到来。

1 个答案:

答案 0 :(得分:0)

这种设计不正确。

存在循环依赖。

BookMemberMemberBook

您需要仔细检查此设计。

构造函数注入将是解决依赖关系后解决此问题的最简单方法。

更新:更正我认为正确的设计。

//Book  
public class Book {
   private String bookName;
   private String authorName;
   //getters and setters
}

//Member will have a book (maybe multiple) associated with them  
public class Member {
     private Book[] bookArray;
     public Member (Book... books) {
         this.bookArray = books;
     }
}