通过使用Jakarta commons-lang中的ToStringBuilder可以让Bean类中的toString更简单。
闲话少说,直接看代码
其中,第10行的
也可以如下:
算不上什么新发现,但是过去一直用BeanUtils,现在得改改了。
闲话少说,直接看代码
- public class ReflectionToStringBuilderTest {
- private String testStr;
- private boolean testBoolean;
- private int testInt;
- private String[] testArray;
- public String toString() {
- return new ReflectionToStringBuilder(this).toString();
- }
- public static void main(String[] args) {
- //
- ReflectionToStringBuilderTest test = new ReflectionToStringBuilderTest();
- System.out.println(test);
- //
- test.setTestStr("ABC");
- test.setTestBoolean(true);
- test.setTestInt(1);
- test.setTestArray(new String[]{"aaa","bbb"});
- System.out.println(test);
- }
- // 以下省略(getter/setter)
- return new ReflectionToStringBuilder(this).toString();
- return ToStringBuilder.reflectionToString(this);

本文介绍了一种使用Jakarta commons-lang库中的ReflectionToStringBuilder简化Java Bean类toString方法实现的方法。通过简单的代码示例展示了如何利用该工具类快速生成包含Bean所有字段信息的字符串表示。
1436

被折叠的 条评论
为什么被折叠?



