Есть такой интерфейс ```Cloneable``` и метод ```Object.clone()```.
С ними все довольно сложно, но я могу на семинаре рассказать.