利用反射打印对象一般成员属性值
public static void printVoOrDtoVal(Object obj){
StringBuffer sb = new StringBuffer(); Method[] ms = obj.getClass().getDeclaredMethods(); try { sb.append(obj.getClass().getSimpleName()); for(Method m : ms){ String mn = m.getName(); if(mn.startsWith("get")){ sb.append("[" + mn.substring(3, mn.length()) + ": " + m.invoke(obj, null)+ "]" ); } } } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); }; System.out.println(sb.toString()); }