有时候对象字段数量太多,一个个set设值,难免漏掉,导致数据错误,所以就弄了个简单的,把所有的set方法都打印出来,然后复制进去业务代码内,再填值,用不上的就注释掉,这样方便多了。
如有需要还可以扩展其他的方法。
public static List<String> genSetMethodCode(Class<?> clz) {
List<String> setMethods = new ArrayList<>();
Method[] declaredMethods = clz.getDeclaredMethods();
String name = clz.getName();
int dot = name.lastIndexOf(".");
String objName = name.substring(dot+1, dot+2).toLowerCase() + name.substring(dot+2);
for (Method declaredMethod : declaredMethods) {
String methodName = declaredMethod.getName();
if (methodName.startsWith("set") || methodName.startsWith("is")) {
setMethods.add(objName + "." + methodName + "();");
}
}
for (String string : setMethods) {
System.out.println(string);
}
return setMethods;
}