BeanUtils
1. JavaBean
标准的Java类,有一下几点要求:
- 类必须被public修饰
- 必须提供空参的构造器
- 成员变量必须使用private修饰
- 提供公共的setter和getter方法
2. 属性
成员变量:
属性:属性在大多数时候和成员变量是一样的,但是有时候不一样,属性是setter和getter方法截取后的产物,比如有方法是setName,那么name就是这个类的一个属性。
private String name;// name 是成员变量
public void setDidi(String name) { didi 是属性
this.name = name;
}
3. BeanUtils工具类的方法
setProperty():设置属性值
getProperty():获取属性值
-
populate():封装为javabean
// 设置user这个对象的属性值,其实就是去找方法setName() BeanUtils.setProperty(user, "name", "zhuobo"); // 获取user这个对象的属性值,其实就是去找方法getName() String name = getProperty(user, "name"); User loginUser = new User(); Map<String, String[]> map = request.getParameterMap(); // 使用BeanUtils将参数封装成User对象 try { BeanUtils.populate(loginUser, map);// 将一个map封装为javabean } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); }