Apache Commons BeanUtils

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 commons .apache .org /proper /commons-beanutils /index .html

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  );  } 

Se även

externa länkar