Java BeanUtils - Latar Belakang

Deskripsi

JavaBeans standar bahasa Java dapat digunakan untuk mengakses nilai properti kacang menggunakan metode pengambil yang tepat. Bahasa Java menyediakan kelas java.beans.Introspector untuk memeriksa kelas Java saat runtime. Ini menunjukkan nama properti metode pengambil dan penyetel bersama dengan kemampuan Refleksi untuk memanggil metode tersebut secara dinamis. Anda dapat menggunakan mendapatkan dan menyetel properti kacang secara dinamis dengan menggunakan API di paket BeanUtils.

Tipe properti JavaBean dibagi menjadi tiga tipe (Beberapa tipe properti didukung oleh spesifikasi JavaBeans dan beberapa didukung oleh paket BeanUtils):

  • Simple: Properti sederhana berisi nilai tunggal yang dapat diambil atau diubah. Anda bisa menggunakan tipe properti seperti primitif bahasa Java seperti int, objek sederhana seperti java.lang.String , atau objek kompleks yang ditentukan baik dengan menggunakan bahasa Java, aplikasi, atau pustaka kelas dengan aplikasi tersebut.

  • Indexed: Kumpulan objek yang diurutkan dapat disimpan dalam properti yang diindeks yang dapat diakses secara individual dengan menggunakan indeks atau subskrip non-negatif dan bernilai integer. The BeanUtils paket termasuk datatype disebut java.util.List harus diindeks dalam spesifikasi JavaBeans.

  • Mapped: Paket BeanUtils berisi tipe data yang disebut java.util.Map yang harus dipetakan dalam API JavaBeans standar dan nilai individu dapat diatur dan diakses dengan menggunakan kunci bernilai String.

Anda bisa mendapatkan dan menyetel nilai properti untuk tipe data dengan menggunakan metode API yang ditentukan di kelas PropertyUtils . Pertimbangkan potongan kode di bawah ini dari dua kelas kacang yang didefinisikan dengan metode pengambil dan penyetel :

public class Employee {
   public FullName getFullName();
   public void setFullName(String type, FullName fullname);
   public Employee getSubordinate(int index);
   public void setSubordinate(int index, Employee subordinate);
   public String getFirstName();
   public void setFirstName(String first_name);
   public String getLastName();
   public void setLastName(String last_name);
}