小弟学习 JAVA ,思考一个对象实例问题。比如说:有一个 Book.class 类;一个 使用 BookUser.class 类:
这个类初始化了 Book 类,
Book book = new Book();
book.setBookName("java study");
book.setPrice( 100 );
//假设 Book 有这两个方法然后这个类的工作就到此为止。然后又有一个 BuyBook.class 的类:
如果这个类要使用 BookUser.class 中初始化的 book 实例该怎么实现呢?
注: BookUser 不传 book 实例给 BuyBook.class.

解决方案 »

  1.   

    你要在Book或者BookUser类中写一个初始化book对象的方法(最好用静态的,直接用类名就可调用),那你在BuyBook类中就可以调用了.
      

  2.   

    那就让BuyBook 调用 BookUser.getBook() 方法,返回book就行了不过BugBook 自己得有自己的BookUser 对象才行,当然了,买书当然有买书的人啦!呵呵public class BugBook {
      private BookUser bookUser=new BookUser();
      ...
      public void myMethod(){
        boolUser.getBook();
      }
    }class BookUser {
      private Book book = new Book();
      public Book getBook(){
        return book;
      }
    }
      

  3.   


    public class BookUser{
     private Book book;
    public static Book getBook(){
      book=new Book();
      book.setBookName("java study");
      book.setPrice(100);
      return book;
      }
    }
    public class BuyBook{
     Book anBook=BookUser.getBook();
    //do something
    }
      

  4.   

    用java提供的反射机制,返回对象的实例。Class.forName()方法。
      

  5.   

    感觉写成static的不太好吧 所有的BookUser共享一个Book对象?
    如果都是彼此独立的类 不传递的话 可能不行吧.
    如果Book可以是BookUser的一个属性 LS各位已经清楚了.