Student类
package com.hjb.model;
public class Student {
private String clzz;//班级
private String studentId;
private String name;
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(String clzz, String studentId, String name) {
super();
this.clzz = clzz;
this.studentId = studentId;
this.name = name;
}
public String getClzz() {
return clzz;
}
...
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Student [clzz=" + clzz + ", studentId=" + studentId + ", name=" + name + "]";
}
}
测试:
package com.hjb.test;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;
import com.hjb.model.Student;
public class Test {
public static void main(String[] args) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("clzz", "清华大学");
map.put("studentId", "001");
map.put("name", "gxs");
Student student = new Student();
int len = 0;
try {
Class<?> clzz = Class.forName(student.getClass().getName());
len = clzz.getDeclaredFields().length;
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
if(map != null && map.size() == len) {
try {
BeanUtils.populate(student, map);
} catch (Exception e) {
e.printStackTrace();
}
}System.out.println(student);
}
}