Java BeanUtils - Фон

Описание

Стандартные компоненты JavaBeans языка Java могут использоваться для доступа к значениям свойств bean-компонентов с помощью соответствующих методов получения. Язык Java предоставляет класс java.beans.Introspector для проверки класса Java во время выполнения. Это указывает имена собственности геттеров и сеттеров методов наряду с Reflection способности вызывать такие методы , динамически. Вы можете использовать динамическое получение и установку свойств bean-компонентов с помощью API в пакете BeanUtils.

Типы свойств JavaBean делятся на три типа (некоторые типы свойств поддерживаются спецификацией JavaBeans, а некоторые - пакетом BeanUtils):

  • Simple: Простые свойства содержат одно значение, которое можно получить или изменить. Вы можете использовать тип свойства, такой как примитив языка Java, такой как int, простой объект, такой как java.lang.String , или сложный объект, который указывается с помощью языка Java, приложения или библиотеки классов с приложением.

  • Indexed: Упорядоченная коллекция объектов может храниться в индексированном свойстве, к которому можно получить доступ индивидуально, используя целочисленный, неотрицательный индекс или нижний индекс. Пакет BeanUtils включает тип данных java.util. Список должен быть проиндексирован в спецификации JavaBeans.

  • Mapped: Пакет BeanUtils содержит тип данных с именем java.util.Map, который должен отображаться в стандартных API JavaBeans, а отдельные значения могут быть установлены и доступны с помощью ключа со строковым значением.

Вы можете получить и установить значения свойств для типов данных с помощью методов API, указанных в классе PropertyUtils . Рассмотрим ниже фрагмент кода из двух классов , определенных фасоли с геттерных и инкубационные методов:

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