BeanUtils

BeanUtils

1. JavaBean

标准的Java类,有一下几点要求:

  1. 类必须被public修饰
  2. 必须提供空参的构造器
  3. 成员变量必须使用private修饰
  4. 提供公共的setter和getter方法

2. 属性

成员变量:

属性:属性在大多数时候和成员变量是一样的,但是有时候不一样,属性是setter和getter方法截取后的产物,比如有方法是setName,那么name就是这个类的一个属性。

private String name;// name 是成员变量

public void setDidi(String name) { didi 是属性
    this.name = name;
}

3. BeanUtils工具类的方法

  1. setProperty():设置属性值

  2. getProperty():获取属性值

  3. 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();
    }
上一篇:BeanUtils对象属性copy的性能对比以及源码分析


下一篇:BeanUtils