Constructors to create BookCopy and copy of a BookCopy

See below for my code and question about constructors for creating BookCopy and copy of a BookCopy.

public class Book {
  private String title;
   
  // Constructor
  public Book(String title) {
    this.title = title;
  }

  // Getter
  public getTitle() {
    return title;
  }

}
public class BookCopy {
  private Book book;
 
  // Constructor for creating a BookCopy of Book
  public BookCopy(Book book) {
    this.book = book;
    System.out.println("New BookCopy with title: " + book.getTitle());
  }
 
  // Constructor for creating a copy of a BookCopy
  public BookCopy(BookCopy bookCopy) {
    this.book = bookCopy.book; // Question: this rule doesn't work for making a copy of a BookCopy, how to do?
    System.out.println("Copy of BookCopy with title: " + bookcopy.getTitle());
  }

  // Getter
  public getTitle() {
    return book.getTitle();
  }
 
}