apache commons beanutils中类propertyUtils中的方法描述
来源:互联网 发布:js div onclick事件 编辑:程序博客网 时间:2024/06/05 07:47
功能说明: 顾名思义,Bean Utility就是Bean小工具,主要是封装了反射(reflection)和自省(introspection)的API(可以查看java.lang.reflect和java.beans文档),对bean进行操作。
主要功能: 操作Bean的属性,针对Bean属性排序,Bean和Map的转换,创建动态的Bean等
Apache提供的架包:commons-beanutils-1.7.jar
2.1 org.apache.commons.beanutils.PropertyUtils 利用反射操作bean的属性
getSimpleProperty()通过反射读取属性
1
Person person=
new
Person();
2
person.setName=(
"heis"
);
3
String name=(String)PropertyUtils.getSimpleProperty(person,
"name"
);->heis
1
Book book=
new
Book();
2
book.setAuthor(person);
3
String authorName=(String)PropertyUtils.getNestedProperty(book,
"author.name"
);
//得到person的name
getIndexedProperty()访问数组或List型内Object的属性
1
Chapter chapter1=
new
Chapter();
2
Chapter chapter2=
new
Chapter();
3
book.getChapters().add(chapter1);
4
book.getChapters().add(chapter2);
5
Chapter chapter=(Chapter)PropertyUtils.getIndexedProperty(book,
"chapter[0]"
);
1
Person person=
new
Person();
2
person.setName=(
"heis"
);
3
Map favorites=
new
HashMap();
4
favorites.put(
"food"
,
"rice"
);
5
person.setFavorite(favorites);
6
String favorFood=(String)PropertyUtils.getMappedProperty(person,
"favorites(food)"
);->rice
1
这是一个树型的Bean属性视图
2
Book book
3
|--List authors
4
|--[
0
]->Person person
5
|--Map favorites
6
|--Entry(key->
"food"
,value->
""
)
7
PropertyUtils.setProperty(book,
"authors[0].favorites(food)"
,
"rice"
);
8
String favorFood=(String)PropertyUtils.getProperty(book,
"authors[0].favorites(food)"
);->rice
isReadable()和isWritable()检查bean是否可读(有getter)或可写(有setter)
1
PropertyUtils.isReadable(book,
"name"
);
2
PropertyUtils.isWritable(book,
"name"
);
1
System.out.println(PropertyUtils.getPropertyType(person,
"favorites"
));->java.util.Map
1
Book book1=
new
Book();
2
book1.setName(
"Commons Cookbook Notes"
);
3
Book book2=
new
Book();
4
PropertyUtils.copyProperty(book2,book1);
//将book1的name属性copy到book2
1
Person person=
new
Person();
2
person.setName(
"heis"
);
3
Book book=
new
Book();
4
book.setName(
"Commons Cookbook Notes"
);
5
book.setAuthor(person);
6
Map propMap=PropertyUtils.describe(book);
7
propMap.get(
"name"
);->Commons Cookbook Notes
8
propMap.get(
"author"
);->person
0 0
- apache commons beanutils中类propertyUtils中的方法描述
- org.apache.commons.beanutils.PropertyUtils使用明细
- Apache Commons BeanUtils包学习(2)-beanutils.PropertyUtils, beanutils.DynaBean
- Apache Commons BeanUtils包学习(2)-beanutils.PropertyUtils, beanutils.DynaBean
- org.apache.commons.beanutils包 BeanUtils、 MethodUtils、 PropertyUtils
- org.apache.commons.beanutils.PropertyUtils和org.apache.commons.beanutils.BeanUtils
- apache-commons之BeanUtils、ConvertUtils、PropertyUtils、CollectionUtils的基本使用
- apache.commons.beanutils.BeanUtils
- apache 关于对象数据的复制工具PropertyUtils类和 BeanUtils类的 copyProperties方法
- org.apache.commons.beanutils.copyProperties方法简介
- apache的commons-beanutils.jar中的BeanUtils的坑
- 初用apache.commons.beanutils.BeanUtils
- 初用apache.commons.beanutils.BeanUtils
- org.apache.commons.beanutils.BeanUtils
- 初用apache.commons.beanutils.BeanUtils
- org.apache.commons.beanutils.BeanUtils;
- java工具类Apache Commons Long ,BeanUtils
- org.apache.commons.beanutils类常用功能
- poj 3461 Oulipo
- object-c 学习总结3
- [Python-tools]defaultdict的使用场景
- 移植3- uboot之nandflash驱动移植
- 色彩空间转换
- apache commons beanutils中类propertyUtils中的方法描述
- Box2D C++ 前言及VS环境
- strcpy函数的实现
- 模仿HelloWorldScene,写第一个Scene
- Anroid 异常:Unable to add window …… is not valid; is your activity running?
- 复习资料
- NSDate 的简单使用
- cer证书安装
- hdu 2845(最大不连续子序列)