`

Apache Commons BeanUtils 简单入门

 
阅读更多

Apache Commons BeanUtils 简单入门

 

主要功能: 操作Bean的属性,针对Bean属性排序,Bean和Map的转换,创建动态的Bean等

 

 

Person person = new Person();
person.setPid(100);
person.setPname("zhangsan");
Card card = new Card();
card.setCid(1000);
card.setCnumber("430221193332422135");
			
//根据反射获取属性值;
int pidValue = (Integer) PropertyUtils.getSimpleProperty(person,"pid");        //100
String pNameValue = (String) PropertyUtils.getSimpleProperty(person, "pname"); //zhangsan
			
//获取嵌套bean属性值;
Integer cid =(Integer) PropertyUtils.getNestedProperty(person, "card.cid");     //1000 
String number =(String) PropertyUtils.getNestedProperty(person, "card.cnumber");//430221193332422135
			
//根据反射获取数组,arrIndex代表bean里面定义的数组;
String arr = (String) PropertyUtils.getIndexedProperty(person, "arrIndex[0]"); //0
			
//获取属性类型;
Class<?> class1 = PropertyUtils.getPropertyType(person, "pname"); //java.lang.String
			
//获取map集合的值;map(name),map是bean里面的集合名词,name是map集合中的key;
String value = (String) PropertyUtils.getMappedProperty(person, "map(name)");
			
//把bean里面所有的属性,包括数组,集合、bean等等;
Map personMap = PropertyUtils.describe(person);
			
//opyProperty()复制Bean属性,只复制引用,final类型和原始类型(primitive type)
PropertyUtils.copyProperties(person2, person1);

 

分享到:
评论

相关推荐

    javaWeb入门jar(BeanUtils C3p0 DBCP DButils dom4j JDBC jstl)

    1. **BeanUtils**:Apache Commons BeanUtils库简化了Java对象属性的访问和操作。它提供了一种通过属性名动态设置和获取对象属性值的方法,极大地减少了代码量,尤其是在处理JavaBeans时。BeanUtils还提供了复制属性...

    JavaWeb程序设计入门课件BeanUtils工具共6页

    Apache Commons BeanUtils是这个工具库的开源实现,它极大地简化了JavaBean之间的属性复制以及与HTTP请求参数的交互。在这个入门课件中,我们将会深入探讨BeanUtils的用法和它如何提升开发效率。 首先,我们需要...

    [报表]JasperReports -- 入门应用

    4. commons-beanutils-1.7.jar - Apache Commons BeanUtils库提供了对JavaBeans属性的简单操作,这在处理报表数据时可能很有用。 5. commons-collections-2.1.jar - Apache Commons Collections提供了对Java集合框架...

    servlet登陆案例入门实现

    这个案例涉及到的主要技术有MySQL数据库、Java JDBC(Java数据库连接)以及Apache Commons BeanUtils工具类。让我们逐一解析这些关键知识点。 首先,**Servlet**是Java服务器端的一个组件,用于处理HTTP请求并生成...

    Java Web程序设计入门课件-BeanUtils工具.pptx

    BeanUtils是Apache Commons项目的一部分,它提供了一种方便的方式来处理JavaBean对象,无需手动调用getter和setter方法。这个工具库使得开发者能够更加高效地工作,减少了代码量,提高了开发效率。 5.3.1 什么是...

    Java工具库BeanQuery.zip

    Bean Query 复用Apache Commons BeanUtils, Apache Commons Collections和Java Hamcrest 来简化对Bean(集合)的排序,过滤和转换。 文档 阅读 使用说明来学习怎么使用 BeanQueryExample.java用Junit...

    javaweb技术入门与开发

    "commons-beanutils-1.8.0.jar"属于Apache Commons BeanUtils库,提供了便捷的JavaBean操作功能,简化了对象属性的访问和操作。在JavaWeb开发中,尤其是处理业务逻辑时,这类工具类库能够提高开发效率。 "servlet-...

    JSON-LIB快速入门(转)

    总的来说,JSON-LIB提供了一种简单而强大的方式来处理JSON数据,通过集成Apache Commons库,它能够方便地与Java对象交互,使得在Java应用程序中使用JSON变得轻而易举。通过深入学习和实践这些示例代码,您可以熟练...

    JSF入门配置[参照].pdf

    - `commons-beanutils.jar`, `commons-collections.jar`, `commons-digester.jar`, `commons-logging-1.0.4.jar`:这些是Apache Commons库,提供了一些实用工具类,如BeanUtils用于对象操作,Collections用于集合...

    Flex结合J2EE的资料

    其余的库如commons-beanutils、commons-collections、commons-lang、commons-logging都是Apache Commons项目的一部分,提供了各种通用的Java工具类,如BeanUtils帮助处理Java Bean,Collections提供了集合操作的扩展...

    JEHA-开源

    2. **commons-beanutils-core-1.8.0.jar**:Apache Commons BeanUtils 是一个用于操作 JavaBeans 对象的库,提供了一些便捷的方法来操作对象属性。 3. **commons-logging-1.1.1.jar**:Apache Commons Logging 是一...

    struts的入门学习

    - `commons-beanutils.jar`:支持POJO(Plain Old Java Object)属性的赋值。 - `commons-validator.jar`:用于表单验证。 2. **Struts标记库(TLD)**: - `struts-bean.tld`:包含与Bean相关的标签。 - `...

    JSON-LIB快速入门

    在提供的文件列表中,可以看到一些Apache Commons库,例如`commons-lang-2.4.jar`、`commons-beanutils-1.8.0.jar`和`commons-collections-3.2.1.jar`,这些都是JSON-LIB在处理Java对象与JSON转换时可能用到的工具...

    Struts实践入门(原创)

    ### Struts实践入门 #### 一、简介 Struts 是 Apache Jakarta 项目中的一个子项目 (http://jakarta.apache.org/struts/index.html),它为Web应用提供了强大的框架支持(Struts framework)。Struts 主要采用了 MVC...

    SSH + AJAX + TOMCAT + MYSQL + 新手上路 + 详细图文 LIB 1

    3. **commons-**系列库:Apache Commons是包含各种实用工具类的项目,如collections、beanutils和digester,它们简化了Java开发中的常见任务。 4. **commons-chain-1.1.jar**:Commons Chain提供了命令链模式的实现...

    方立勋30天轻松掌握JavaWeb视频笔记

    - **BeanUtils工具包**:介绍Apache Commons BeanUtils工具包的使用方法,提高对JavaBean的操作效率。 - **内省应用**:结合具体案例,展示内省技术的实际应用价值。 ##### 9. 泛型技术 - **泛型的作用**:阐述泛型...

    JSF入门实例

    | |-- commons-beanutils.jar | |-- commons-logging.jar | |-- standard.jar | |-- jstl.jar ``` 其中,`faces-config.xml`文件用于配置JSF应用,`web.xml`是Web应用的基本配置文件。 #### 五、编写JSF页面示例 ...

    Struts2 json插件入门指南.pdf

    - `commons-beanutils-1.7.0.jar`: 用于处理Java Bean属性的工具包。 - `commons-collections-3.1.jar`: 提供了集合类的扩展和实现。 - `commons-lang-2.5.jar`: 提供了一系列的实用工具类来扩展或增强Java语言...

    struts入门教程

    对于Struts1来说,需要拷贝一些必需的jar包到项目的类路径中,例如antlr.jar、commons-beanutils.jar和commons-diget等。这些jar文件通常可以从Struts官方下载的struts-1.2.9-bin.zip压缩包中的lib目录下找到。 ...

Global site tag (gtag.js) - Google Analytics