Articulo de referencia

Utilidades de Beans comunes de Apache

Apache Commons BeanUtils es una utilidad basada en Java para proporcionar una arquitectura basada en componentes . [ 1 ] [ 2 ] [ 3 ] Módulos La biblioteca se distribuye en tres ...

Apache Commons BeanUtils es una utilidad basada en Java para proporcionar una arquitectura basada en componentes . [ 1 ] [ 2 ] [ 3 ]

Módulos

La biblioteca se distribuye en tres archivos jar:

  • commons-beanutils.jar - contiene todo
  • commons-beanutils-core.jar - excluye las clases de colecciones de beans
  • commons-beanutils-bean-collections.jar - solo clases de colecciones de beans. [ 1 ]

Ejemplo

El código de ejemplo podría ser el siguiente:

/** * Ejemplo que muestra el nuevo comportamiento predeterminado, de modo que * no es posible acceder a las propiedades de nivel de clase utilizando * BeanUtilsBean, que a su vez utiliza PropertyUtilsBean. */ public void testSuppressClassPropertyByDefault () throws Exception { final BeanUtilsBean bub = new BeanUtilsBean (); final AlphaBean bean = new AlphaBean (); try { bub . getProperty ( bean , "class" ); fail ( "Se pudo acceder a la propiedad de clase!" ); } catch ( final NoSuchMethodException ex ) { // Ok } }/** * Ejemplo que muestra cómo se podría revertir al * comportamiento anterior a la versión 1.9.4, donde las propiedades de nivel de clase eran accesibles por * BeanUtilsBean y 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 ( "Se debería haber accedido a la propiedad de clase" , "class org.apache.commons.beanutils2.AlphaBean" , result ); }

[ 1 ]

Véase también

Referencias

  1. 1 2 3 "BeanUtils – Commons" . commons.apache.org . Consultado el 20 de agosto de 2019 .
  2. Berglund, Tim; McCullough, Matthew (13 de julio de 2011). Creación y pruebas con Gradle . O'Reilly Media, Inc. pág. 57. ISBN  9781449304638.
  3. Sonatype (24 de septiembre de 2008). Maven: La guía definitiva . O'Reilly Media, Inc. pág. 136. ISBN  9780596551780.{{cite book}}: |last=tiene nombre genérico ( ayuda )
  • Sitio web oficial