از کانستراکتور استفاده کنید و بهتره که از clone استفاده نکنید حالا چراش رو نمیدونم!
درسته قبلا همچین چیزی رو خونده بودم، ولی منم علت اصلیش رو یادم نمیاد. شاید ممکنه پیاده سازی دقیقش دشوار باشه (مثلا همینکه گفتم به primitive بودن، immutable بودن، ایجاد آبجکت جدید برای هر شی و... توجه کنید) ولی copy constructor هم در برخی موارد ممکنه دردسر ساز بشه همونطور که در نتیجه گیری این مقاله اومده:
https://www.javacodegeeks.com/2014/0...structors.html