Apache Commons BeanUtils
Utvecklare | Apache Software Foundation |
---|---|
Stabil frisättning | 1.9.4 |
Förvar | https://github.com/apache/commons-beanutils |
Skrivet i | Java |
Operativ system | Cross-plattform |
Licens | Apache-licens 2.0 |
Hemsida |
Apache Commons BeanUtils är ett Java -baserat verktyg för att tillhandahålla komponentbaserad arkitektur .
Moduler
Biblioteket är distribuerat i tre jar-filer:
- commons-beanutils.jar - innehåller allt
- commons-beanutils-core.jar - exkluderar Bean Collections-klasser
- commons-beanutils-bean-collections.jar - endast Bean Collections-klasser.
Exempel
Exempelkod kan se ut så här:
/** * Exempel som visar det nya standardbeteendet så att * det inte är möjligt att komma åt klassnivåegenskaper med hjälp av * BeanUtilsBean, som i sin tur använder PropertyUtilsBean. */ public void testSuppressClassPropertyByDefault () kastar undantag { final BeanUtilsBean bub = new BeanUtilsBean (); final AlphaBean bean = new AlphaBean (); prova { bub . getProperty ( bean , "klass" ); fail ( "Kunde komma åt klassegenskap!" ); } catch ( final NoSuchMethodException ex ) { // Ok } } /** * Exempel som visar hur man skulle använda för att återgå till * beteendet före 1.9.4-versionen där klassnivåegenskaperna var tillgängliga med * BeanUtilsBean och PropertyUtilsBean. */ public void testAllowAccessToClassProperty () kastar undantag { final BeanUtilsBean bub = new BeanUtilsBean (); bub . getPropertyUtils (). removeBeanIntrospector ( SuppressPropertiesBeanIntrospector . SUPPRESS_CLASS ); final AlphaBean bean = new AlphaBean (); Strängresultat = bub . _ getProperty ( bean , "klass" ); assertEquals ( "Klassegenskapen borde ha nåtts" , "class org.apache.commons.beanutils2.AlphaBean" , resultat ); }