Java: Cara Menyalin Properti dari Satu Kacang ke Kacang Lainnya

Diterbitkan: 2018-06-26

Cara Menyalin Properti dari Satu Kacang ke Kacang Lainnya

Sebagian besar pengembang Java terbiasa membuat kelas Java yang sesuai dengan pola penamaan JavaBeans untuk pengambil dan penyetel properti. Wajar untuk kemudian mengakses metode ini secara langsung, menggunakan panggilan ke metode getXxx dan setXxx yang sesuai.

Namun, ada beberapa kesempatan di mana akses dinamis ke properti objek Java (tanpa pengetahuan yang dikompilasi tentang metode pengambil dan penyetel properti yang akan dipanggil) diperlukan.

Contoh kasus penggunaan meliputi:

  • Membangun bahasa scripting yang berinteraksi dengan model objek Java (seperti Bean Scripting Framework).
  • Membangun prosesor bahasa template untuk presentasi web dan penggunaan serupa (seperti JSP atau Velocity).
  • Membangun perpustakaan tag khusus untuk lingkungan JSP dan XSP (seperti Apache Taglibs, Struts, Cocoon).
  • Menggunakan sumber daya konfigurasi berbasis XML (seperti skrip pembuatan Ant, deskriptor penerapan aplikasi web, file server.xml Tomcat).

The Jakarta Commons BeanUtils library memiliki berbagai fungsi untuk bekerja dengan JavaBeans. Versi 1.8.3 dari BeanUtils memiliki ketergantungan pada CommonsLogging library .

Selain itu, dalam tutorial ini, saya telah menggunakan ToStringBuilder di perpustakaan Commons Lang untuk menampilkan properti JavaBeans dalam contoh ini.

Yang lain harus membaca:

  • Cara Menghasilkan Java Thread Dump Secara Terprogram
  • Cara Mengganti Metode equals() dan hashcode() di Java

Ini adalah Contoh Java sederhana yang menunjukkan cara menyalin properti dari Satu Kacang ke Kacang Lainnya.

CrunchifyBeanCopyExample.java

CrunchifyBeanCopyFrom.java

CrunchifyBeanCopyTo.java

Keluaran:

Berikut adalah dependensi pakar:

Ketergantungan Apache Common Beanutils Maven

Ketergantungan Maven Logging Apache Commons