package
Bean.BeanWrapperOne;
import org.springframework.beans.BeanWrapper;
import org.springframework.beans.BeanWrapperImpl;
import org.springframework.beans.PropertyValue;
public class Test ... {
public static void main(String args[])...{
Company c=new Company();
//以某个bean为参数,创建BeanWrapper实例
BeanWrapper bwComp=new BeanWrapperImpl(c);
//通过BeanWrapper设置公司名
bwComp.setPropertyValue("name","IBM");
System.out.println("通过BeanWrapper设置的公司名为:"+c.getName());
System.out.println("通过BeanWrapper读取公司名为:"+bwComp.getPropertyValue("name"));
//另一个设置属性的方式
PropertyValue v=new PropertyValue("name","HP");
bwComp.setPropertyValue(v);
System.out.println("通过BeanWrapper设置的公司名为:"+c.getName());
System.out.println("通过BeanWrapper读取公司名为:"+bwComp.getPropertyValue("name"));
//通过BeanWrapper设定雇员
Employee em=new Employee();
BeanWrapper bwEm=new BeanWrapperImpl(em);
bwEm.setPropertyValue("name","scott");
bwComp.setPropertyValue("director",em);
em.setSalary(1000);
//通过公司获得雇员工资,直接读取属性
Float salary=(Float)bwComp.getPropertyValue("director.salary");
System.out.println("雇员工资为:"+salary.toString());
}
}
import org.springframework.beans.BeanWrapper;
import org.springframework.beans.BeanWrapperImpl;
import org.springframework.beans.PropertyValue;
public class Test ... {
public static void main(String args[])...{
Company c=new Company();
//以某个bean为参数,创建BeanWrapper实例
BeanWrapper bwComp=new BeanWrapperImpl(c);
//通过BeanWrapper设置公司名
bwComp.setPropertyValue("name","IBM");
System.out.println("通过BeanWrapper设置的公司名为:"+c.getName());
System.out.println("通过BeanWrapper读取公司名为:"+bwComp.getPropertyValue("name"));
//另一个设置属性的方式
PropertyValue v=new PropertyValue("name","HP");
bwComp.setPropertyValue(v);
System.out.println("通过BeanWrapper设置的公司名为:"+c.getName());
System.out.println("通过BeanWrapper读取公司名为:"+bwComp.getPropertyValue("name"));
//通过BeanWrapper设定雇员
Employee em=new Employee();
BeanWrapper bwEm=new BeanWrapperImpl(em);
bwEm.setPropertyValue("name","scott");
bwComp.setPropertyValue("director",em);
em.setSalary(1000);
//通过公司获得雇员工资,直接读取属性
Float salary=(Float)bwComp.getPropertyValue("director.salary");
System.out.println("雇员工资为:"+salary.toString());
}
}