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