BeanUtils
功能
BeanUtils工具类,简化数据封装。
JavaBean:标准的java类
要求:
- 类必须被public修饰
- 必须提供空参的构造器
- 成员变量必须用private修饰
- 提供公共的setter和getter方法
概念
- 成员变量:
- 属性:setter和getter方法截取后的产物(例如:getUsername()–>Username–>username)
BeanUtils封装对象与属性有关(参:String name),与成员变量name无关。(反射)
方法
- setProperty(Object o,String name,Object value)
- getProperty()
- populate(Object o,Map map):将Bean集合的键值对信息,封装到对应的JavaBean对象中
package com.zjh.doMain;
import org.apache.commons.beanutils.BeanUtils;
import org.junit.Test;
import java.lang.reflect.InvocationTargetException;
public class BeanTest {
@Test
public void test(){
User user=new User();
try {
BeanUtils.setProperty(user,"username","zhangsan");
System.out.println(user);
System.out.println(BeanUtils.getProperty(user,"username"));
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
}
}