Easy way to print TransferObject (TO) - Implement toString()

@Override
    public String toString() {
        StringBuilder sb = new StringBuilder("");
        Method[] allMethods = XXXTO.class.getMethods();
        sb.append("[-------------XXXTO start -----------------]");
        for (int i = 0; i < allMethods.length; i++) {
            if("get".equalsIgnoreCase(allMethods[i].getName().substring(0, 3))) {
                try {
                    sb.append("\n"+allMethods[i].getName().substring(3)+" - "+allMethods[i].invoke(this));
                } catch (IllegalArgumentException e) {
                    e.printStackTrace();
                } catch (IllegalAccessException e) {
                    e.printStackTrace();
                } catch (InvocationTargetException e) {
                    e.printStackTrace();
                }
            }
        }
        sb.append("[------------------XXXTO end------------------]");
        return sb.toString();
    }

0 comments: