commonutils 的tobean 方法 遇到了问题
在测试的时候创建了一个map集合 然后调用tobean 方法 为什么返回的user 没有值 代码如下 求大神解答
@Test
public void test(){
Map<String,String> map = new HashMap<String,String>();
map.put("Ashin", "whoami");
map.put("Ben", "whoami2");
map.put("Aken", "whoami3");
System.out.println(map);
User user = CommonUtils.toBean(map, User.class);
System.out.println(user);
}
public static User toBean(Map map,Class clazz){
try {
/*
* 创建指定类型的javabean对象
*/
//System.out.println(map); //有值{Ben=whoami2, Ashin=whoami, Aken=whoami3}
User bean = (User) clazz.newInstance();
/*
* 把数据封装到bean中
*/
BeanUtils.populate(bean,map);
//System.out.println(bean); //无值
/*
* 返回javabean对象
*/
return bean;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public class User {
private String username;
private String password;
public User() {
super();
}
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;
}
@Override
public String toString() {
return "User [username=" + username + ", password=" + password + "]";
}
}