今天无聊看到的,记录一下!
测试类:注意导包的地址
import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.PropertyUtils;
import org.junit.Test;
import cn.org.apache.model.User;
public class ApacheTest {
/**
* map-->user
* @throws IllegalAccessException
* @throws InvocationTargetException
*/
@Test
public void fun1() throws IllegalAccessException, InvocationTargetException {
Map<String, Object> map = new HashMap<String,Object>();
map.put("username", "zs");
map.put("password", "123");
map.put("age", 25);
User user = new User();
BeanUtils.populate(user, map);
System.out.println(user);
}
/**
* user-->map
* @throws NoSuchMethodException
* @throws InvocationTargetException
* @throws IllegalAccessException
*/
@Test
public void fun2() throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
User user = new User("CR7", "football", 31, "male");
Map userMap = PropertyUtils.describe(user);
System.out.println(userMap);
}
}
------------------------------------------------
javabean类:User,
public class User {
private String username;
private String password;
private int age;
private String sex;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public User(String username, String password, int age, String sex) {
super();
this.username = username;
this.password = password;
this.age = age;
this.sex = sex;
}
public User() {
super();
}
@Override
public String toString() {
return "User [username=" + username + ", password=" + password
+ ", age=" + age + ", sex=" + sex + "]";
}
}