16.【BeanUtils工具类】

简化数据封装,用于封装JavaBean的。JavaBean:标准的Java类

要求

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

功能:封装数据

属性

和成员变量名不一定相同!

  • 如:setter和getter方法截取后的产物
getUsername() --> Username--> username

方法

操作的是属性,不是成员变量!属性和成员变量名不一定相同!

  • 操作属性给成员变量赋值

    参数:JavaBean 属性名称 属性值

setProperty(Object bean, String name, Object value)
  • 操作属性获取成员变量值
getProperty(Object bean, String name)
  • 将map集合的键值对信息,封装到对应的JavaBean对象中
populate(Object obj , Map map)

在6.编写cn.itcast.web.servlet.LoginServlet类中有演示代码。

代码:

package cn.luis.test;

import cn.luis.domain.User;
import org.apache.commons.beanutils.BeanUtils;
import org.junit.Test;

import java.lang.reflect.InvocationTargetException;

/**
 * @ClassName BeanUtilsTest
 * @Description TODO
 * @Author L
 * @Date 2020.02.01 15:55
 * @Version 1.0
 * @Remark TODO
 **/
public class BeanUtilsTest {
    @Test
    public void test() {
        User user = new User();
        try {
            BeanUtils.setProperty(user,"userName","zhangsan");
            System.out.println(user);
            String userName = BeanUtils.getProperty(user, "userName");
            System.out.println(userName);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        }

    }
}
发布了16 篇原创文章 · 获赞 1 · 访问量 931

猜你喜欢

转载自blog.csdn.net/qq_39720594/article/details/105117034