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;
}
}
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());
}
}
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.0
hello
.
CN
[Ljava.lang.String;@137c60d