Apache工具類ToStringBuilder用法簡介
ToStringBuilder比較適合在打日誌時,輸出引數的資訊,特別是在引數為物件時,該工具類能夠很方便的自動列印物件中的屬性值。
- 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
相關文章
- Apache Commons 工具集使用簡介Apache
- Apache簡介Apache
- java-ToStringBuilder介紹JavaUI
- Apache Pinot 簡介Apache
- AWK用法簡介
- Apache Tomcat簡介ApacheTomcat
- Apache-Kafka簡介ApacheKafka
- Apache Hudi使用簡介Apache
- apache flink 簡介Apache
- expdp 的用法簡介
- ToStringBuilder學習(一):常用方法介紹UI
- Apache Avro & Avro Schema簡介ApacheVR
- Apache Spark 入門簡介ApacheSpark
- Hbase簡介和基本用法
- mysqladmin的用法簡介MySql
- Oracle Scheduler(1)用法簡介Oracle
- start with ... connect by用法簡介
- Qt QApplication 類簡介--Qt 類簡介專題(四)QTAPP
- InfluxDB簡介與php用法UXPHP
- jQuery filter() 用法簡單介紹jQueryFilter
- javascript的this用法簡單介紹JavaScript
- js WebSocket用法簡單介紹JSWeb
- javascript arguments用法簡單介紹JavaScript
- onerror事件用法簡單介紹Error事件
- jquery黏貼事件用法簡介jQuery事件
- IOS中 Block簡介與用法iOSBloC
- Shell中Read用法簡介
- HP_UX Glance用法簡介UX
- CRM工具簡介
- Apache Commons 系列簡介 之 PoolApache
- [翻譯]Apache Spark入門簡介ApacheSpark
- 股票種類簡介
- <input type="number" >用法簡單介紹
- css 註釋用法簡單介紹CSS
- style.cssText用法簡單介紹CSS
- javascript with()語句用法簡單介紹JavaScript
- display:table-cell的用法簡介
- outerHTML屬性用法簡單介紹HTML