Стандартные JavaBeans языка Java могут использоваться для доступа к значениям свойств bean-компонентов с использованием подходящих методов получения. Язык Java предоставляет класс java.beans.Introspector для проверки класса Java во время выполнения. Это указывает на имена свойств методов получения и установки, а также способности Reflection вызывать такие методы динамически. Вы можете использовать получение и установку свойств бина динамически, используя API в пакете BeanUtils.
Типы свойств JavaBean делятся на три типа (некоторые типы свойств поддерживаются спецификацией JavaBeans, а некоторые — пакетом BeanUtils):
-
Простые : простые свойства содержат одно значение, которое можно получить или изменить. Вы можете использовать тип свойства, такой как примитив языка Java, такой как int, простой объект, такой как java.lang.String , или сложный объект, который указывается с помощью языка Java, приложения или библиотеки классов с приложением.
-
Индексируемый : упорядоченная коллекция объектов может храниться в индексированном свойстве, к которому можно обращаться по отдельности, используя целочисленный неотрицательный индекс или индекс. Пакет BeanUtils включает в себя тип данных с именем java.util.List, который должен быть проиндексирован в спецификации JavaBeans.
-
Mapped : пакет BeanUtils содержит тип данных с именем java.util.Map, который должен отображаться в стандартных API-интерфейсах JavaBeans, а отдельные значения могут быть установлены и доступны с помощью ключа String-valueed.
Простые : простые свойства содержат одно значение, которое можно получить или изменить. Вы можете использовать тип свойства, такой как примитив языка Java, такой как int, простой объект, такой как java.lang.String , или сложный объект, который указывается с помощью языка Java, приложения или библиотеки классов с приложением.
Индексируемый : упорядоченная коллекция объектов может храниться в индексированном свойстве, к которому можно обращаться по отдельности, используя целочисленный неотрицательный индекс или индекс. Пакет BeanUtils включает в себя тип данных с именем java.util.List, который должен быть проиндексирован в спецификации JavaBeans.
Mapped : пакет BeanUtils содержит тип данных с именем java.util.Map, который должен отображаться в стандартных API-интерфейсах JavaBeans, а отдельные значения могут быть установлены и доступны с помощью ключа String-valueed.
Вы можете получить и установить значения свойств для типов данных, используя методы API, указанные в классе PropertyUtils . Рассмотрим приведенный ниже фрагмент кода двух классов bean-компонентов, определенных методами getter и setter :