オブジェクトを丸々コピーするにはどうしたらよいでしょうか?

Hoge a = new Hoge();
Hoge b = new Hoge();

a = b; //これではだめですよね?

a.copyFrom(b); //こんな感じで中身もコピーしたいのですが・・・