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();
}
}
}