Kejadian penyalinan dalam dalam Java melibatkan penduaan keseluruhan hierarki objek, termasuk semua boleh ubahnya padang. Terdapat beberapa pendekatan untuk penyalinan dalam dalam Java:
Perpustakaan pihak ketiga menawarkan penyelesaian yang mantap untuk pengklonan mendalam:
Utiliti atau rangka kerja berasaskan refleksi tersuai seperti kacang biasa jakarta boleh digunakan untuk pengklonan dalam:
Kebaikan:
Keburukan:
Mengekodkan sifat kaedah pengklonan mengikut sifat memastikan butiran halus kawalan:
Kebaikan:
Keburukan:
Perpustakaan seperti javassit dan cglib boleh menjana pengklon tersuai di masa jalan:
Potensi:
Cadangan
Untuk pengklonan dalam, pertimbangkan untuk menggunakan rangka kerja yang telah ditetapkan seperti commons-lang SerializationUtils atau Java Deep Cloning Library untuk komprehensif dan pengklonan yang boleh disesuaikan. Walau bagaimanapun, jika pengklonan cetek (menduakan hanya tahap pertama sifat) adalah mencukupi, commons-beanutils BeanUtils atau Spring BeanUtils ialah pilihan yang berdaya maju.
Atas ialah kandungan terperinci Apakah Cara Terbaik untuk Menyalin Objek Dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!