reflection使ってtoString()

    public String toString() {
        StringBuffer buf = new StringBuffer() ;
        Class c = this.getClass() ;
        Field[] f = c.getDeclaredFields() ;
        for(int i = 0; i < f.length; i++) {
            try {
                buf.append(f[i].getName()) ;
                buf.append("=") ;
                buf.append(f[i].get(this)) ;
                buf.append(";") ;
            } catch (IllegalArgumentException e) {
                return null ;
            } catch (IllegalAccessException e) {
                return null ;
            }
        }
        return buf.toString() ;
    }