BeanWrapper可以对bean的属性进行自动转换类型赋值 javabean: package Bean.BeanWrapperTwo;import java.io.File;import java.util.Locale;public class TestBean ...{ private float numberPro; private String strPro; private File fileCopy; private Locale locPro; private String[] strArray; public File getFileCopy() ...{ return fileCopy; } public void setFileCopy(File fileCopy) ...{ this.fileCopy = fileCopy; } public Locale getLocPro() ...{ return locPro; } public void setLocPro(Locale locPro) ...{ this.locPro = locPro; } public float getNumberPro() ...{ return numberPro; } public void setNumberPro(float numberPro) ...{ this.numberPro = numberPro; } public String[] getStrArray() ...{ return strArray; } public void setStrArray(String[] strArray) ...{ this.strArray = strArray; } public String getStrPro() ...{ return strPro; } public void setStrPro(String strPro) ...{ this.strPro = strPro; }} package Bean.BeanWrapperTwo;import org.springframework.beans.BeanWrapper;import org.springframework.beans.BeanWrapperImpl;public class PropertyEditorTest ...{ public static void main(String args[])...{ TestBean tb=new TestBean(); BeanWrapper bwTb=new BeanWrapperImpl(tb); //通过setPropertyValue方法设置5个属性,自动进行类型转换赋值 bwTb.setPropertyValue("numberPro","2000"); bwTb.setPropertyValue("strPro","hello"); bwTb.setPropertyValue("fileCopy","."); bwTb.setPropertyValue("locPro","zh_CN"); bwTb.setPropertyValue("strArray","java,j2ee,spring,hibernate"); System.out.println(tb.getNumberPro()); System.out.println(tb.getStrPro()); System.out.println(tb.getFileCopy()); System.out.println(tb.getLocPro().getCountry()); System.out.println(tb.getStrArray()); }} 运行结果: 2000.0hello.CN[Ljava.lang.String;@137c60d