通过使用Jakarta commons-lang中的ToStringBuilder可以让Bean类中的toString更简单。
闲话少说,直接看代码
- 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)
其中,第10行的
- return new ReflectionToStringBuilder(this).toString();
也可以如下:
- return ToStringBuilder.reflectionToString(this);
算不上什么新发现,但是过去一直用BeanUtils,现在得改改了。