Commons Lang、ToStringBuilder#append

import org.apache.commons.lang.builder.ToStringBuilder;

public class C2009062500 {
    boolean   boolean_value;
    boolean[] boolean_values = { true, false };
    char      char_value = 'a';
    char[]    char_values = { 'a', 'b', 'c' };
    double    double_value = 1.2;
    double[]  double_values = { 1.2 };

    public String toString() {
        return new ToStringBuilder(this).
            append("boolean",   boolean_value,  true).
            append("boolean[]", boolean_values, true).
            append("char",      char_value,     true).
            append("char[]",    char_values,    true).
            append("double",    double_value,   true).
            append("double[]",  double_values,  true).
            toString();
    }

    public static void main(String[] args) {
        System.out.println(new C2009062500());
    }
}

で、

C2009062500@c17164[boolean=false,boolean[]={true,false},char=a,char[]={a,b,c},double=1.2,double[]={1.2}]
import org.apache.commons.lang.builder.ToStringBuilder;

public class C2009062501 {
    boolean   boolean_value;
    boolean[] boolean_values = { true, false };
    char      char_value = 'a';
    char[]    char_values = { 'a', 'b', 'c' };
    double    double_value = 1.2;
    double[]  double_values = { 1.2 };

    public String toString() {
        return new ToStringBuilder(this).
            append("boolean",   boolean_value,  false).
            append("boolean[]", boolean_values, false).
            append("char",      char_value,     false).
            append("char[]",    char_values,    false).
            append("double",    double_value,   false).
            append("double[]",  double_values,  false).
            toString();
    }

    public static void main(String[] args) {
        System.out.println(new C2009062501());
    }
}

で、

C2009062501@c17164[boolean=<Boolean>,boolean[]=<size=2>,char=<Character>,char[]=<size=3>,double=<Double>,double[]=<size=1>]