Skip to content

Latest commit

 

History

History
54 lines (38 loc) · 1.25 KB

File metadata and controls

54 lines (38 loc) · 1.25 KB

Javabean

定义:对数据和功能进行封装,做到一次编写,处处运行

BeanUtils 工具

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);
	}
}