定义:对数据和功能进行封装,做到一次编写,处处运行
- BeanUtils 工具 http://commons.apache.org/proper/commons-beanutils/download_beanutils.cgi
- logging 配合BeanUtils 工具使用 http://commons.apache.org/proper/commons-logging/download_logging.cgi
- 工具集:http://commons.apache.org/proper/
package cn.szxy.javabean;
import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import org.apache.commons.beanutils.BeanUtils;
/**
* 测试 BeanUtils
* @author k42
*
*/
public class BeanUtilsDemo {
public static void main(String[] args) throws Exception {
Person p = new Person();
BeanUtils.setProperty(p, "name", "Jack");
BeanUtils.setProperty(p, "age", 10);
String name = BeanUtils.getProperty(p, "name");
String age = BeanUtils.getProperty(p, "age");
System.out.println("name: "+name+"\tage: "+age);
System.out.println(p);
Map<String,Object> map = new HashMap<String,Object>();
map.put("name","王五");
map.put("age",25);
//使用populate方法为对象的属性赋值
Person p1 = new Person();
BeanUtils.populate(p1, map);
System.out.println(map);
System.out.println(p1);
}
}