if (getter == null || "getParent". equals(getter.getName()))
if (getter == null || getter.getName().startsWith("getParent"))
    public String paramString() {        StringBuffer buffer = new StringBuffer(getClass().getName());        buffer.append("[");        try {            BeanInfo info = Introspector.getBeanInfo(getClass());            PropertyDescriptor[] descriptors = info.getPropertyDescriptors();            boolean first=true;            for (int i=0; i < descriptors.length; i++) {                try {                    Method getter = descriptors[i].getReadMethod();                    if (getter == null || "getParent". equals(getter.getName()))                        continue;                    Object value = getter.invoke(this, null);                    if (first)                        first = false;                    else                        buffer.append(",");                    buffer.append(descriptors[i].getName() + "=" + value);                }                catch (Exception e) {}            }        }        catch (Exception e) {}        buffer.append("]");        return buffer.toString();    }