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
- commons-beanutils en GitHub
Referencias
- 1 2 3 "BeanUtils – Commons" . commons.apache.org . Consultado el 20 de agosto de 2019 .
- ↑ Berglund, Tim; McCullough, Matthew (13 de julio de 2011). Creación y pruebas con Gradle . O'Reilly Media, Inc. pág. 57. ISBN 9781449304638.
- ↑ 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 )
Enlaces externos
- Sitio web oficial
Categorías :
- Fundación de Software Apache
- Software libre programado en Java.
- Software que utiliza la licencia Apache.
- Apache Commons