Map转对象属性值组装方法
public class GetFields {
public static void main(String[] args) throws Exception {
MerchantInfoQueryResponse response = new MerchantInfoQueryResponse();
// 拿到该类
Class<?> clz = response.getClass();
// 获取实体类的所有属性,返回Field数组
Field[] fields = clz.getDeclaredFields();
for (Field field : fields) {
System.out.println("response.set"+getMethodName(field.getName())+"(String.valueOf(result.get(\""+field.getName()+"\")));");
}
}
// 把一个字符串的第一个字母大写
private static String getMethodName(String fildeName) throws Exception{
byte[] items = fildeName.getBytes();
items[0] = (byte) ((char) items[0] - 'a' + 'A');
return new String(items);
}
}
效果图如下