jjzjj

ToStringBuilder

全部标签

java - 如何使用反射或任何其他实用程序完全打印 Java Bean

我有一个包含3个变量的Javabean类Person:姓名(字符串)年龄(字符串)地址(对象)。Address包含3个变量:街道door_no城市我想要一个实用程序来打印Person中的所有变量。我的意思是它应该打印Person以及其中包含的Address对象。我可以创建一个hashmap并在JSP中使用反射和打印键/值UI来放置变量名和值,但问题是我必须为Address应用反射以在HashMap。是否有可用的实用程序来执行此操作? 最佳答案 你可以使用ToStringBuilder来自ApacheCommons.来自文档:Atyp

java - 如何使用 ToStringBuilder 排除单个变量

我有一个包含多个变量的对象,但其中一个是byteArray,例如publicclassDataWithFields{privateStringstring1;privateStringstring2;....privatebyte[]datapublicStringtoString(){returnToStringBuilder.reflectionToString(this,ToStringStyle.SHORT_PREFIX_STYLE);}}对于上面的代码,我想从toString中排除数据变量,而不必显式定义每个值。我该怎么做? 最佳答案

c# - 是否有等效于 Java 的 ToStringBuilder for C#?一个好的 C# 版本有什么特点?

在Java世界中,我们有ApacheCommons'ToStringBuilder帮助创建toString()实现。有人知道C#的一个不错的免费实现吗?有没有我不知道的更好的选择?如果不存在免费的实现,那么我猜这个问题就变成了一个“在C#3中什么是好的ToStringBuilder?”在我的脑海中:它可以提供反射和手动创建ToString字符串。如果它能利用表达式树,那就太棒了。像这样的..publicoverridestringToString(){returnnewToStringBuilder(this).Append(t=>t.Id).Append(t=>t.Name).ToS

Java toString - ToStringBuilder 不够;不会穿越

我需要能够遍历我的整个对象图并记录所有成员字段的所有内容。例如:对象A具有对象B的集合,对象B具有对象C的集合,并且A、B、C上有附加字段,等等。ApacheCommonsToStringBuilder是不够的,因为它不会遍历对象图或集合的输出内容。有没有人知道另一个库可以做到这一点或有一个代码片段可以做到这一点? 最佳答案 您可以使用org.apache.commons.lang.builder.ReflectionToStringBuilder遍历整个树。诀窍是在ToStringStyle你需要遍历值。ToStringStyle

Java toString - ToStringBuilder 不够;不会穿越

我需要能够遍历我的整个对象图并记录所有成员字段的所有内容。例如:对象A具有对象B的集合,对象B具有对象C的集合,并且A、B、C上有附加字段,等等。ApacheCommonsToStringBuilder是不够的,因为它不会遍历对象图或集合的输出内容。有没有人知道另一个库可以做到这一点或有一个代码片段可以做到这一点? 最佳答案 您可以使用org.apache.commons.lang.builder.ReflectionToStringBuilder遍历整个树。诀窍是在ToStringStyle你需要遍历值。ToStringStyle

java - ToStringBuilder 不打印嵌套对象的内容

我目前正在使用apachecommonsAPI(commmons-lang.jar)来打印对象值,如下所示:ToStringBuilder.reflectionToString(object,ToStringStyle.MULTI_LINE_STYLE))但如果对象具有返回另一个对象的getter方法,则此代码不会打印值。例如,我有一个Person对象,它有一个返回Address对象的getter方法。使用上面的代码,它只打印Address对象名称。我也在寻找打印Address对象值。如果我将person.getAddress()传递给上面的代码,它会打印出来,但我想在传递person