import java.lang.reflect.Field;
import java.util.HashMap;
public class Test {
private String str;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
public static void main(String[] args){
Field[] field = Test.class.getDeclaredFields();
Test test = new Test();
test.setStr("sss");
test.setName("dddd");
HashMap<String, Object> map = new HashMap<String, Object>();
for(int i=0;i<field.length;i++){
Field f = field[i];
f.setAccessible(true);
try {
map.put(f.getName(), f.get(test));
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
System.out.print(map);
}
}
利用java的反射机制,就可以实现将bean转换为hashMap,可以在这基础上修改一下就可以得到我们想要的代码,总比自己get然后push效率要高。