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; } @Override public 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) { // map2bean Bean1 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 block e.printStackTrace(); } // bean2map Bean1 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 block e.printStackTrace(); } } }