2011-11-20 92 views
3

我有一個名爲Product的類,其中包含一些字段。 我想打印產品對象的所有值。什麼是打印java類中字段的所有值的最佳方式

Class Product{ 

String code; 
String description; 

} 

Product p = new product(); 
p.setCode("C"); 
p.setDescription("desc"); 

我想打印產品實例前

Code:C Description:Desc. 

我有大約100個教學班,很多領域在所有classes.What是最好的方式的價值。

+2

我經常嘗試爲這種事情創建一個體面的'toString()'覆蓋。 –

+1

您可以嘗試爲此使用反射。 –

+1

@HovercraftFullOfEels *「嘗試創建一個體面的'toString()'」* Bah!我用'toString()'實現一路去'不雅'。沒有淨保姆,沒有審查制度,沒有任何這種政治正確的垃圾,沒有限制,沒有限制。 ;) –

回答

5

你會想要覆蓋java.lang.Object中的toString()方法。

如果你使用Eclipse,你可以自動生成一個toString方法,它可以做你想做的事情。這裏有一個如何做一個很好的例子:

http://idiot2genius.wordpress.com/2011/05/17/eclipse-generate-java-tostring-method-quickly/

有在Apache Commons Lang中的項目非常有用的,你可能會發現有用的還有:

http://commons.apache.org/lang/api-2.4/org/apache/commons/lang/builder/ToStringBuilder.html

+0

非常豐富和不錯的鏈接,謝謝,1+。 –

相關問題