2011-11-20 91 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+。 –

相关问题