利用java反射重写toString

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

利用java反射重写toString因项目测试须要,打印出对象的键值对,直接上代码

1 public String toString() { 2 Field[] fields = getClass().getFields(); 3 StringBuffer sb = new StringBuffer(); 4 sb.append(getClass().getName() + ":[\n"); 5 for (Field field : fields) { 6 sb.append(" "); 7 sb.append(field.getName() + " = "); 8 try { 9 sb.append(field.get(this));10 } catch (IllegalArgumentException e) {11 e.PRintStackTrace();12 } catch (IllegalaccessException e) {13 e.printStackTrace();14 }15 sb.append("\n");16 }17 sb.append("]");18 return sb.toString();19 }

效果图:

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航