javascript
Spring工具类ToStringBuilder用法简介
比如說我們需要打印某個方法的User參數對象
??package test;
??/**
????*
????* @author zhengtian
????* @time 2012-6-28
????*/
????public class User {
????????private String name;
????????private int age;
????????public String getName() {
????????????return name;
????????}
????????public void setName(String name) {
????????????this.name = name;
????????}
????????public int getAge() {
????????????return age;
????????}
????????public void setAge(int age) {
????????????this.age = age;
????????}
??}
下面是ToStringBuilder的使用方法
??System.out.println("-------------ToStringBuilder-------------------------");
????User u = new User();
????u.setAge(25);
????u.setName("zhengtian");
??//對象及其屬性一行顯示
????System.out.println(ToStringBuilder.reflectionToString(u));
????System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.DEFAULT_STYLE));
????//屬性換行顯示
????System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.MULTI_LINE_STYLE));
????//不顯示屬性名,只顯示屬性值,在同一行顯示
????System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.NO_FIELD_NAMES_STYLE));
????//對象名稱簡寫
????System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.SHORT_PREFIX_STYLE));
????//只顯示屬性
????System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.SIMPLE_STYLE));
結果顯示:
-------------ToStringBuilder-------------------------
test.User@141d683[name=zhengtian,age=25]
test.User@141d683[name=zhengtian,age=25]
test.User@141d683[
??name=zhengtian
??age=25
]
test.User@141d683[zhengtian,25]
User[name=zhengtian,age=25]
zhengtian,25
描述:ToStringBuilder比較適合在打日志時,輸出參數的信息,特別是在參數為對象時,該工具類能夠很方便的自動打印對象中的屬性值。
總結
以上是生活随笔為你收集整理的Spring工具类ToStringBuilder用法简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何识别桂圆干?
- 下一篇: 模板方法在Spring事务中的应用