//根据字段获取其对应的值,
javaName属性名,obj实体类
public String getValByJavaName(String javaName,Object obj){
String firstLetter = javaName.substring(0, 1).toUpperCase();
String getMethodName = "get" + firstLetter + javaName.substring(1);
String val = null;
try {
Method m = obj.getClass().getMethod(getMethodName);
val = (String) m.invoke(obj,null);
} catch (Exception e) {
e.printStackTrace();
}
return val;
}
//根据属性赋值
,
javaName属性名,value属性值,obj实体类
public Object setValByJavaName(String javaName,String value,Object obj){
Class c = obj.getClass();
try {
Field f =c.getDeclaredField(javaName);
// 取消语言访问检查
f.setAccessible(true);
//给变量赋值
f.set(obj, value);
} catch (Exception e) {
e.printStackTrace();
}
return obj;
}