`
a25765339
  • 浏览: 61065 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

打印POJO

 
阅读更多
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());
	}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics