public String toString() {
try {
Map map = BeanUtils.describe(this);
Iterator keyIt = map.keySet().iterator();
StringBuffer aBuffer = new StringBuffer();
while (keyIt.hasNext()) {
String key = (String) keyIt.next();
if ("class".equals(key)) {
continue;
}
String value = (String) map.get(key);
if (aBuffer.length() > 0) {
aBuffer.append(", ");
}
aBuffer.append(key + " = [" + value + "]");
}
return aBuffer.toString();
} catch (Exception e) {
return super.toString();
}
}
博客展示了一段Java代码,定义了一个toString方法。该方法尝试使用BeanUtils.describe获取对象属性,通过迭代器遍历属性键值对,排除'class'属性,将键值对拼接成字符串。若过程中出现异常,则返回父类的toString结果。





