Jump to content

Apache Commons BeanUtils

Apache Commons BeanUtils
Разработчик(и) Фонд программного обеспечения Apache
Стабильная версия
1.9.4
Репозиторий https://github.com/apache/commons-beanutils
Написано в Ява
Операционная система Кросс-платформенный
Лицензия Лицензия Апач 2.0
Веб-сайт общее достояние .apache .org /правильный /commons-beanutils /индекс .html

Apache Commons BeanUtils — это утилита на основе Java , обеспечивающая компонентную архитектуру . [ 1 ] [ 2 ] [ 3 ]

Библиотека распространяется в трёх jar-файлах:

  • commons-beanutils.jar — содержит всё
  • commons-beanutils-core.jar — исключает классы коллекций компонентов.
  • commons-beanutils-bean-collections.jar — только классы Bean Collections. [ 1 ]

Пример кода может выглядеть следующим образом:

/**
* Example displaying the new default behaviour such that
* it is not possible to access class level properties utilizing the
* BeanUtilsBean, which in turn utilizes the PropertyUtilsBean.
*/
public void testSuppressClassPropertyByDefault() throws Exception {
    final BeanUtilsBean bub = new BeanUtilsBean();
    final AlphaBean bean = new AlphaBean();
    try {
        bub.getProperty(bean, "class");
        fail("Could access class property!");
    } catch (final NoSuchMethodException ex) {
        // Ok
    }
}

/**
* Example showing how by which one would use to revert to the
* behaviour prior to the 1.9.4 release where class level properties were accessible by
* the BeanUtilsBean and the PropertyUtilsBean.
*/
public void testAllowAccessToClassProperty() throws Exception {
    final BeanUtilsBean bub = new BeanUtilsBean();
    bub.getPropertyUtils().removeBeanIntrospector(SuppressPropertiesBeanIntrospector.SUPPRESS_CLASS);
    final AlphaBean bean = new AlphaBean();
    String result = bub.getProperty(bean, "class");
    assertEquals("Class property should have been accessed", "class org.apache.commons.beanutils2.AlphaBean", result);
}

[ 1 ]

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б с «BeanUtils – Commons» . commons.apache.org . Проверено 20 августа 2019 г.
  2. ^ Берглунд, Тим; Маккалоу, Мэтью (13 июля 2011 г.). Сборка и тестирование с помощью Gradle . «О'Рейли Медиа, Инк.». п. 57. ИСБН  9781449304638 .
  3. ^ Компания Sonatype (24 сентября 2008 г.). Maven: Полное руководство: Полное руководство . «О'Рейли Медиа, Инк.». п. 136. ИСБН  9780596551780 . {{cite book}}: |last= имеет общее имя ( справка )
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a614844b8fac8e4fea945c8b40941988__1721320860
URL1:https://arc.ask3.ru/arc/aa/a6/88/a614844b8fac8e4fea945c8b40941988.html
Заголовок, (Title) документа по адресу, URL1:
Apache Commons BeanUtils - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)