- 浏览: 519133 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (278)
- java (41)
- 设计模式 (4)
- sql (10)
- webservice (2)
- spring (9)
- struts (6)
- struts2 (32)
- hibernate (27)
- Struts_hibernate_Spring整合 (4)
- Velocity (1)
- Servlet (9)
- JSP (6)
- javascript (19)
- jquery (10)
- ajax (4)
- html、xml (3)
- JDBC (2)
- JDK (6)
- mysql (2)
- oracle (11)
- SqlServer (1)
- DB2 (4)
- tool (7)
- linux (5)
- UML (1)
- eclipse (8)
- 执行文件 (1)
- 应用服务器 (4)
- 代码重构 (1)
- 日本語 (19)
- 交规 (1)
- office (9)
- firefox (1)
- net (1)
- 测试 (1)
- temp (6)
- 对日外包 (1)
- windows (1)
- 版本控制 (1)
- android (2)
- 项目管理 (1)
最新评论
功能说明:
顾名思义,Bean Utility就是Bean小工具,主要是封装了反射(reflection)和自省(introspection)的API(可以查看java.lang.reflect和java.beans文档),对bean进行操作。
主要功能:
操作Bean的属性,针对Bean属性排序,Bean和Map的转换,创建动态的Bean等
2.1 org.apache.commons.beanutils.PropertyUtils 利用反射操作bean的属性
getSimpleProperty()通过反射读取属性
Person person=new Person(); person.setName=("heis"); String name=(String)PropertyUtils.getSimpleProperty(person,"name");->heis
getNestedProperty()检索嵌套的bean属性
Book book=new Book(); book.setAuthor(person); String authorName=(String)PropertyUtils.getNestedProperty(book,"author.name");//得到person的name
getIndexedProperty()访问数组或List型内Object的属性
Chapter chapter1=new Chapter(); Chapter chapter2=new Chapter(); book.getChapters().add(chapter1); book.getChapters().add(chapter2); Chapter chapter=(Chapter)PropertyUtils.getIndexedProperty(book,"chapter[0]");
getMappedProperty()访问Map型bean属性的值
Person person=new Person(); person.setName=("heis"); Map favorites=new HashMap(); favorites.put("food","rice"); person.setFavorite(favorites); String favorFood=(String)PropertyUtils.getMappedProperty(person,"favorites(food)");->rice
getProperty()和setProperty()可以访问任何bean属性,通过表达式可以完成上面方法的功能
这是一个树型的Bean属性视图 Book book |--List authors |--[0]->Person person |--Map favorites |--Entry(key->"food",value->"") PropertyUtils.setProperty(book,"authors[0].favorites(food)","rice"); String favorFood=(String)PropertyUtils.getProperty(book,"authors[0].favorites(food)");->rice
isReadable()和isWritable()检查bean是否可读(有getter)或可写(有setter)
PropertyUtils.isReadable(book,"name"); PropertyUtils.isWritable(book,"name");
getPropertyType()获取属性类型
System.out.println(PropertyUtils.getPropertyType(person,"favorites"));->java.util.Map
copyProperty()复制Bean属性,只复制引用,final类型和原始类型(primitive type)
Book book1=new Book(); book1.setName("Commons Cookbook Notes"); Book book2=new Book(); PropertyUtils.copyProperty(book2,book1);//将book1的name属性copy到book2
describe()创建包含Bean属性的Map
Person person=new Person(); person.setName("heis"); Book book=new Book(); book.setName("Commons Cookbook Notes"); book.setAuthor(person); Map propMap=PropertyUtils.describe(book); propMap.get("name");->Commons Cookbook Notes propMap.get("author");->person
发表评论
文章已被作者锁定,不允许评论。
-
Java8 ,JDK1.8 新特性
2016-12-08 14:58 777一、接口的默认方法 Java 8允许我们给接口 ... -
Google Guava官方教程 学习
2016-12-05 17:43 349http://ifeve.com/google- ... -
Guava 相关内容(一)
2016-05-20 00:08 525一、Java 不可以变的集合 Guava学习笔记: ... -
poi excel 相关
2015-04-07 11:22 697一、poi excel 分组(group) ... -
java 相关问题(四)
2013-05-24 15:54 1253十九、Java中对Map(HashMap,TreeMap, ... -
apache-common
2013-01-09 10:47 1053... -
Java注释的写法
2012-11-16 15:02 789一. Java 文档 // 注释 ... -
正则表达式
2012-05-25 09:19 978编程的大量工作都是在处理字符串,如验证输入、查 ... -
java 相关问题(三)
2012-03-08 16:31 1510十三、java 实现 调用 打印机 代码详解 ... -
J2EE秘籍
2012-02-13 15:42 725转:http://zhufeng1981.iteye.com/ ... -
java 相关问题(二)
2011-08-02 15:47 1097七、ThreadLocal 详解 首先,Thre ... -
java 相关问题(一)
2011-05-10 19:16 1037一、 java Cloneable 详 ... -
java 读写 properties
2011-04-19 14:15 1220一、 /* * @(#)RWProper ... -
JMS API 中文版
2011-04-13 14:20 832转:http://www.iteye.com/to ... -
ant 教程
2011-04-12 23:56 1165一、ant 教程 1 Ant是什么? ... -
properties 文件中 定义内容 相关问题
2011-02-22 20:41 2272一、在 properties 文件中 定义{ } 会 ... -
java 线程
2011-02-10 17:07 928一、 Runnable、 Thread ... -
java.util.logging (不用log4j配置,自己写log文件)
2010-10-11 11:55 7459<!-- Generated by javadoc ( ... -
java 静态块 非静态块
2010-09-21 17:39 1426一。一个简单的例子 1. 所有静态的(无论其是变量 ... -
java MessageFormat
2010-09-21 11:03 3513一。 MessageFormat 提供了以 ...
相关推荐
Apache Commons BeanUtils Apache Commons BeanUtils为反射和自省提供了一个易于使用但灵活的包装器。文献资料可以在上找到更多信息。 可以浏览 。 与Apache Commons BeanUtils的用法有关的问题应张贴到。在哪里可以...
commons-beanutils, Apache Commons Beanutils的镜像 Apache Commons BeanUtils Apache Commons BeanUtils提供了一个 easy-to-use,但它围绕反射。文档更多信息可以在公共BeanUtils主页上找到。 可以浏览 JavaDoc插
Apache Commons BeanUtils是Java开发中的一个实用工具库,它提供了对JavaBeans进行操作的便捷方法。这个库的主要目的是简化对对象属性的访问,使得开发者能够更高效地处理对象的属性设置和获取,而无需手动编写大量...
《Apache Commons BeanUtils详解》 Apache Commons BeanUtils是Apache软件基金会的一个开源项目,它提供了一组实用工具类,用于简化JavaBean对象的操作。这个库的核心是`org.apache.commons.beanutils`包,其中包含...
Apache Commons BeanUtils是Java开发中的一个实用工具库,主要用于简化对JavaBean的操作。这个`commons-beanutils-1.9.3.jar`文件是该库的一个版本,它提供了丰富的API来帮助开发者更方便地处理JavaBean对象。在这个...
Apache Commons BeanUtils是Java开发中的一个实用工具库,主要用于处理JavaBeans对象,简化对JavaBean属性的操作。这个库提供了一套方便的API,使得开发者可以通过简单的API调用来获取、设置JavaBean的属性,甚至...
Apache Commons BeanUtils是Java开发中一个非常重要的工具库,它为开发者提供了大量便捷的JavaBean操作功能。在本文中,我们将深入探讨`commons-beanutils-1.9.4`这个版本,了解其核心功能、使用场景以及如何在项目...
Commons beanutils API.chm apache Commons beanutils API
Apache Commons BeanUtils是Java开发中的一个实用库,它提供了对JavaBeans属性的简便操作。这个库简化了在对象之间复制属性、处理集合以及调用JavaBean方法的过程。在这个"commons-beanutils-1.9.4.jar.zip"压缩包中...
Apache Commons BeanUtils是Java开发中的一个非常重要的工具库,它为开发者提供了便利的方式来操作JavaBeans。这个库的主要目标是简化JavaBean属性的访问,通过提供一套简单易用的API,使得开发者无需直接调用getter...
《Apache Commons BeanUtils 1.8.3:深入解析与应用》 Apache Commons BeanUtils是Apache软件基金会开发的一个Java库,它提供了一种方便、灵活的方式来操作JavaBeans。在这个特定的压缩包“commons-beanutils-1.8.3...
《深入解析Apache Commons BeanUtils库》 Apache Commons BeanUtils库是Java开发中广泛使用的工具集,主要用于处理JavaBean对象的属性操作。这个库提供了一系列简便的方法,使得开发者能够轻松地进行对象属性的读取...
在标题中提到的"commons-beanutils-1.8.0.rar"是一个包含Apache Commons BeanUtils 1.8.0版本的压缩文件,其中主要包含了一个名为"commons-beanutils-1.8.0.jar"的Java档案(JAR)文件。 Apache Commons BeanUtils...
Apache Commons BeanUtils是Java开发中的一个非常重要的工具包,它属于Apache软件基金会的Commons项目。这个工具包提供了大量方便的API,极大地简化了JavaBean对象之间的属性操作,尤其是在处理复杂的对象模型和数据...
Apache Commons BeanUtils是Java开发中一个非常重要的工具库,它为开发者提供了大量便捷的bean操作方法,极大地简化了Java对象属性的访问。这个"commons-beanutils-1.8.0的jar包(全).rar"包含了Apache Commons ...
Apache Commons BeanUtils与Apache Commons Collections是两个非常重要的Java开源库,它们在开发过程中扮演着不可或缺的角色,尤其是在处理对象属性操作和集合操作时。 Apache Commons BeanUtils库是专门为简化...
《Apache Commons BeanUtils:Java开发中的实用工具库》 Apache Commons BeanUtils是Java开发者常用的工具库之一,尤其在处理对象属性操作时,它提供了一系列强大的功能。标题中的"commons-beanutils-1.9.3-bin.zip...
《Apache Commons BeanUtils 1.8.0:深入解析与应用》 Apache Commons BeanUtils是Apache软件基金会开发的一个Java库,它提供了一组方便实用的工具类,用于简化Java Bean对象的操作。在这个“commons-beanutils-...
《深入解析Apache Commons BeanUtils源码》 Apache Commons BeanUtils是Java开发中广泛使用的工具库,主要用于处理JavaBean对象的属性操作。这个库的核心功能在于简化了JavaBean对象的属性设置、获取以及复制等操作...
《Apache Commons BeanUtils库详解与应用》 Apache Commons BeanUtils是Java开发中广泛使用的开源工具库,它简化了JavaBean对象的操作,提供了大量的便捷方法,使得开发者能够更加方便地处理属性的读取和设置,以及...