使用beanUtils操纵javabean
commons-beanutils-.jar
commons-logging.jar
使用beanUtils操纵bean的属性
ConvertUtils.register( new DateLocaleConverter( ),Date.class);
Person p=new Person( );
BeanUtils.setProperty( p,” name”,” xcc”);
/**
* 为了让日期赋到bean的birthday属性上,我们给beanUtils注册一个日期转换器
*/
ConvertUtils.register( new Converter( ) {
public Object convert( Class type,Object value){
if( value==null){
return null;
}
if(! ( value instanceof String )) {
throw new ConversionException( ” 只支持string类型的转换!!”);
}
string str=( String) value;
if( str.trim( ).equals( “”)){
return null;
}
SimpleDateFormat df = new SimpleDateFormat{ “yyyy-MM-dd”};
try{
return df.parse( str);
}catch( ParseException e){
throw new RuntimeException( e);//异常链不能断
}
}
},Date.class);
/**
* 用map集合中的值,填充bean的属性
*/
BeanUtils.populate( bean,map);