Apache Commons BeanUtils
Apache Commons BeanUtils is a Java-based utility to provide component based architecture.[1][2][3]
Developer(s) | Apache Software Foundation |
---|---|
Stable release | 1.9.4
|
Repository | https://github.com/apache/commons-beanutils |
Written in | Java |
Operating system | Cross-platform |
License | Apache License 2.0 |
Website | commons |
Modules
The library is distributed in three jar files:
- commons-beanutils.jar - contains everything
- commons-beanutils-core.jar - excludes Bean Collections classes
- commons-beanutils-bean-collections.jar - only Bean Collections classes.[1]
Example
Sample code may look like as follows:
/**
* 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);
}
gollark: "Lyric"ly, that would be ABUSE OF POWERS.
gollark: pho?
gollark: No; u.
gollark: And I don't cheat on xkcontestds.
gollark: Also, I am a NOT PARTICULARLY GOOD sysadmin, and I can READ AND WRITE ENGLISH.
See also
References
- "BeanUtils – Commons". commons.apache.org. Retrieved 2019-08-20.
- Berglund, Tim; McCullough, Matthew (2011-07-13). Building and Testing with Gradle. "O'Reilly Media, Inc.". p. 57. ISBN 9781449304638.
- Company, Sonatype (2008-09-24). Maven: The Definitive Guide: The Definitive Guide. "O'Reilly Media, Inc.". p. 136. ISBN 9780596551780.
External links
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.