Java BeanUtils - Arka plan

Açıklama

Standart JavaBeans of Java dili, uygun alıcı yöntemleri kullanılarak çekirdeklerin özellik değerlerine erişmek için kullanılabilir. Java dili , çalışma zamanında bir Java sınıfını incelemek için java.beans.Introspector sınıfını sağlar. Bu, alıcı ve ayarlayıcı yöntemlerinin özellik adlarını ve bu tür yöntemleri dinamik olarak çağırmak için Yansıma yeteneklerini gösterir. BeanUtils paketindeki API'leri kullanarak çekirdek özelliklerini dinamik olarak alma ve ayarlamadan yararlanabilirsiniz.

JavaBean özellik türleri üç türe ayrılır (Bazı mülk türleri JavaBeans belirtimi tarafından desteklenir ve bazıları BeanUtils paketi tarafından desteklenir):

  • Simple: Basit özellikler, geri alınabilen veya değiştirilebilen tek bir değer içerir. İnt gibi Java dili ilkeli gibi özellik türünü, java.lang.String gibi basit bir nesneyi veya Java dili, bir uygulama veya uygulamayla birlikte bir sınıf kitaplığı kullanılarak belirtilen karmaşık nesneyi kullanabilirsiniz.

  • Indexed: Sıralı bir nesne koleksiyonu, tamsayı değerli, negatif olmayan bir dizin veya alt simge kullanılarak tek tek erişilebilen dizinli özellikte saklanabilir. BeanUtils paket veri türü olarak adlandırılır içerir java.util.List JavaBeans tarifnamede yer alan olmalıdır.

  • Mapped: BeanUtils paketi , standart JavaBeans API'lerinde eşlenmesi gereken java.util.Map adlı veri türünü içerir ve tek tek değerler, Dize değerli bir anahtar kullanılarak ayarlanıp erişilebilir.

PropertyUtils sınıfında belirtilen API yöntemlerini kullanarak veri türlerinin özellik değerlerini alabilir ve ayarlayabilirsiniz . Getter ve setter yöntemleriyle tanımlanmış iki fasulye sınıfının aşağıdaki kod parçacığını göz önünde bulundurun :

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);
}