BeanUtil

来源:互联网 发布:网络借贷的平台 编辑:程序博客网 时间:2024/04/30 10:48

导包 :
commons-beanutils-1.8.0.jar
commons-logging.jar

Demo1.java

package cn.itcast.beanUtil;import org.apache.commons.beanutils.BeanUtils;import org.apache.commons.beanutils.ConvertUtils;import org.apache.commons.beanutils.Converter;import java.lang.reflect.InvocationTargetException;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * Created by LiJing on 2017/8/15. */public class Demo1 {    public static void main(String[] args) throws Exception {        Emp e = new Emp();        String name = "狗娃" ;        String num = "101" ;        String salary = "5000";        final String birthday = "1997-05-22";        BeanUtils.setProperty(e,"name",name);        BeanUtils.setProperty(e,"num",num);        BeanUtils.setProperty(e,"salary",salary);        //注册一个转换器        ConvertUtils.register(new Converter() {            @Override            public Object convert(Class type, Object value) {                Date date = null;                SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd");                try {                    date = dateFormat.parse((String)value);                } catch (ParseException e1) {                    e1.printStackTrace();                }                return date ;            }        },Date.class);        BeanUtils.setProperty(e,"date",birthday);        System.out.println(e);    }}

Emp.java

package cn.itcast.beanUtil;import java.util.Date;/** * Created by LiJing on 2017/8/15. */public class Emp {    private String name;    private int num;    private String salary;    private Date date;    public Emp(String name, int num, String salary, Date date) {        this.name = name;        this.num = num;        this.salary = salary;        this.date = date;    }    public Emp(){}    public Date getDate() {        return date;    }    public void setDate(Date date) {        this.date = date;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getNum() {        return num;    }    public void setNum(int num) {        this.num = num;    }    public String getSalary() {        return salary;    }    public void setSalary(String salary) {        this.salary = salary;    }    @Override    public String toString(){        return "姓名:"+this.name+"    id:"+this.num+"    薪水:"+this.salary+"    生日:"+this.date;    }}

运行结果

原创粉丝点击