public static void printPojo(Object obj) {
StringBuffer output = new StringBuffer();
String className = obj.getClass().getName();
output.append("\n========" + className + "========\n");
Method[] methods = obj.getClass().getDeclaredMethods();
// obj.getClass().getFields(); //获取public成员变量
for (Method method : methods) {
// System.out.println(method.getName() + " | " +
// method.getParameterTypes().length);
String mName = method.getName();
int tempIndex = mName.indexOf("get");
if (tempIndex != -1 && method.getParameterTypes().length == 0) {
Object result = null;
try {
result = method.invoke(obj, new Object[] {});
} catch (Exception e) {
e.printStackTrace();
}
String outName = mName.substring(3, 4).toLowerCase() + mName.substring(tempIndex + 4);
output.append(outName + " : " + result + "\n");
}
}
output.append("=============="+"================\n");
log.info(output.toString());
}
打印POJO
最新推荐文章于 2021-11-14 17:23:48 发布