利用beanutils反射bean时类型转换问题

来源:互联网 发布:mac safari卡死 编辑:程序博客网 时间:2024/06/03 21:36
bean类
import java.util.Date;public class Chenyujie {private Date birthday;public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}}
类型转换中api的使用
import java.lang.reflect.InvocationTargetException;import java.util.Date;import org.apache.commons.beanutils.BeanUtils;import org.apache.commons.beanutils.ConvertUtils;import org.apache.commons.beanutils.converters.DateConverter;//import org.apache.commons.beanutils.locale.converters.DateLocaleConverter;import cn.neu.domain.Chenyujie;public class Utils {public static void main(String[] args) throws IllegalAccessException, InvocationTargetException {Chenyujie cyj = new Chenyujie();//方式1/*ConvertUtils.register(new DateLocaleConverter(), Date.class);BeanUtils .setProperty(cyj, "birthday", "1990-08-13");*///方式二DateConverter dateConverter = new DateConverter(null);dateConverter.setPatterns(new String[]{"yyyy/MM/dd","yyyy-mm-dd"});ConvertUtils.register(dateConverter, Date.class);BeanUtils .setProperty(cyj, "birthday", "1999/08/13");System.out.println(cyj.getBirthday());}}

以上是利用ConvertUtils这个类创建的注册方法。

在网上也有用ConvertUtilsBean创建的注册方法。使用情况又不太一样,没有深究。


0 0
原创粉丝点击