BeanUtils
2015-11-30 00:00
411 查看
/*
BeanUtils:
BeanUtils主要解决 的问题: 把对象的属性数据封装 到对象中。
BeanUtils的好处:
1. BeanUtils设置属性值的时候,如果属性是基本数据 类型,BeanUtils会自动帮我转换数据类型。
2. BeanUtils设置属性值的时候底层也是依赖于get或者Set方法设置以及获取属性值的。
3. BeanUtils设置属性值,如果设置的属性是其他的引用 类型数据,那么这时候必须要注册一个类型转换器。
BeanUtilss使用的步骤:
1. 导包commons-logging.jar 、 commons-beanutils-1.8.0.jar
*/
BeanUtils:
BeanUtils主要解决 的问题: 把对象的属性数据封装 到对象中。
BeanUtils的好处:
1. BeanUtils设置属性值的时候,如果属性是基本数据 类型,BeanUtils会自动帮我转换数据类型。
2. BeanUtils设置属性值的时候底层也是依赖于get或者Set方法设置以及获取属性值的。
3. BeanUtils设置属性值,如果设置的属性是其他的引用 类型数据,那么这时候必须要注册一个类型转换器。
BeanUtilss使用的步骤:
1. 导包commons-logging.jar 、 commons-beanutils-1.8.0.jar
*/
public class Demo { public static void main(String[] args) throws Exception { //BeanUtils自动把字符串转为对应的数据类型, //配置文件中读取到的字符串,表单提交的字符串 String id="1"; String name="小明"; String salary="11.222"; String birthday="1991-01-02"; ConvertUtils.register(new Converter() { @Override public Object convert(Class type, Object value) {// SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd"); Date date=null; try { date=format.parse((String) value); } catch (Exception e) { e.printStackTrace(); } return date; } }, Date.class); Person p=new Person(); BeanUtils.setProperty(p, "id",id); BeanUtils.setProperty(p, "name", name); BeanUtils.setProperty(p, "salary", salary); BeanUtils.setProperty(p, "birthday", birthday); System.out.println(p); } }
public class Person { private int id; private String name; private double salary; private Date birthday; public int getId() { return id; } public Person(int id, String name, double salary, Date birthday) { super(); this.id = id; this.name = name; this.salary = salary; this.birthday = birthday; } public Person(){ } @Override public String toString() { return "编号"+id+" 姓名"+name+" 工资"+salary+" 生日"+birthday; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } }
相关文章推荐
- Java反射随记
- BeanUtils
- beanutils.describe 方法漏洞
- 黑马程序员_JavaBean
- 黑马程序员————javaBean 与 内省
- 黑马程序员-JavaBean类与java内省总结
- 黑马程序员_javaBean类和代理
- JavaBean和BeanUtils工具包的应用
- 学会使用BeanUtils 来操作bean属性
- Java中BeanUtils的使用,操作javabean
- day 09内省,BeanUtils,Double精度问题,JSP动作标签,MVC设计模式
- BeanUtils.copyProperties() 用法
- 【内省之】BeanUtils工具包的使用
- 扩展BeanUtils拷贝文件允许时间类型的值为空
- beanUtils操作总结
- javabean初步入门
- BeanUtils的用法
- 对象拷贝类PropertyUtils,BeanUtils,BeanCopier
- commons BeanUtils时遇到一个问题
- JavaBean操作详解