I'm reading J. Bloch's effective Java and now I'm at the clone method. He mentioned that no constructors were called. But I didn't find it in the javadoc. The second thing is that:
The provision that “no constructors are called” is too strong. A well-behaved clone method can call constructors to create objects internal to the clone under construction. If the class is final, clone can even return an object created by a constructor.
It seems a little contradictory to me. While he was mentioning that no constructors are called, he said that well-behaved clone can call constructors.
Couldn't you explain what he meant?