首先要在工程下导入BeanUtils jar包 和logging jar包
总结: 1·链式传值或修改
2· BeanUtils set 和get 都是以字符串的类型传参的
总结: 1·链式传值或修改
2· BeanUtils set 和get 都是以字符串的类型传参的
import java.beans.*;
import java.lang.reflect.*;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.PropertyUtils;
public class IntroSpectorTest {
/**
*
* BeanUtils set 和get 都是以字符串的类型传参的
*/
public static void main(String[] args) throws IntrospectionException,
IllegalArgumentException, IllegalAccessException,
InvocationTargetException, NoSuchMethodException {
Person p1 = new Person(0, null, null);
//更新字段值
BeanUtils.setProperty(p1, "name", "qiao");
//获取字段值
System.out.println(BeanUtils.getProperty(p1, "name"));
//BeanUtils.setProperty(p1, "birthday.time", "1111");链式传值或修改
System.out.println(BeanUtils.getProperty(p1, "birthday"));
//与其功能相差不多的一个工具类
//BeanUtils set 和get 都是以字符串的类型传参的
//PropertyUtils.setProperty(p1, "age", "30");//这样他就是报错类型不匹配
PropertyUtils.setProperty(p1, "age", 30);//这样就不会有问题
System.out.println(PropertyUtils.getProperty(p1, "age"));
}
}