BeanWrapper 接口位于 spring-beans包的 org.springframework.beans包下,默认实现类是BeanWrapperImpl,BeanWrapper是spring提供的用来操作 JavaBean 属性的工具类,使用它可以方便的修改一个对象的属性。
public class User {
private String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
public class TestBeanWrapper {
public static void main(String[] args) {
User user = new User();
BeanWrapper beanWrapper = PropertyAccessorFactory.forBeanPropertyAccess(user);
beanWrapper.setPropertyValue("userName", "test");
System.out.println(user.getUserName());
}
}
结果:
userName : test