This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
You can also use clone() method on an object to create a new instance which is similar to the object on which it is being called.
However, note that clone() method does not call the constructor of the class to be invoked at the time of creating the new instance,as it just copies the object to create a new one which is exactly similar to it.
Please note the clone() belongs to the Object class and has protected modifier. So you cannot call clone on just any object reference.
Also, if the class does not implement Clonable, you end up with a CloneNotSupportedException