利用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     }

效果图:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM