map2bean AND bean2map

来源:互联网 发布:乐视2手机网络时间不准 编辑:程序博客网 时间:2024/05/16 09:43


package cn.test.bean;import java.util.HashMap;import java.util.Map;import org.apache.commons.beanutils.BeanUtils;public class Bean1 {private String name;private Integer age;private Double price;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Double getPrice() {return price;}public void setPrice(Double price) {this.price = price;}@Overridepublic String toString() {StringBuilder builder = new StringBuilder();builder.append("Bean1 [name=");builder.append(name);builder.append(", age=");builder.append(age);builder.append(", price=");builder.append(price);builder.append("]");return builder.toString();}public static void main(String[] args) {// map2beanBean1 bean = new Bean1();Map map = new HashMap();map.put("name", "Arui");map.put("age", "26");map.put("price", "22.22");try {BeanUtils.copyProperties(bean, map);System.out.println(bean);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}// bean2mapBean1 bean2 = new Bean1();bean2.setAge(26);bean2.setName("Arui");bean2.setPrice(123.12);try {Map map2 = BeanUtils.describe(bean2);BeanUtils.copyProperties(map2, bean2);System.out.println(map2);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} }}


原创粉丝点击