@Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        try {

            appendLB(sb, getPackageName());

            if(hasAnnotations())
                for(JPAnnotation anno:getAnnotations()){
                    appendLB(sb, "@"+anno.getType());
                    for(String s:anno.getAttributes().keySet())
                        appendLB(sb, "  "+s+"="+anno.getAttributes().get(s));
                }

            appendLB(sb, getClassName()+"{");

            for(JPField field:getFields()){
                if(field.hasAnnotations())
                    for(JPAnnotation anno:field.getAnnotations()){
                        appendLB(sb, "   "+"@"+anno.getType());
                        if(anno.hasAttributes())
                            for(String s:anno.getAttributes().keySet())
                                appendLB(sb, "   "+"  "+s+"="+anno.getAttributes().get(s));
                    }
                appendLB(sb, "   "+field.getType()+" "+field.getName());
            }
            appendLB(sb, "}");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return sb.toString();
    }