欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

反射实现的通用toString()方法,通用tostring

来源: javaer 分享于  点击 35618 次 点评:87

反射实现的通用toString()方法,通用tostring


每次实现Object的toString()方法很麻烦,所以通过反射写了个通用的toString()方法

public String toString() {

StringBuffer buffer = new StringBuffer();

Class clazz = getClass();
String fullName = clazz.getName();
int position = fullName.lastIndexOf(".");
String shortName = fullName.substring(position + 1);

buffer.append(shortName);
buffer.append(": [");

Field[] fields = clazz.getDeclaredFields();
Field.setAccessible(fields, true);
for (int i = 0; i < fields.length; i++) {
Field field = fields[i];
try {
buffer.append(field.getName());
buffer.append("=");
buffer.append(field.get(this));
buffer.append(", ");
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
buffer.setLength(buffer.length() - 2);
buffer.append("]");

return buffer.toString();
}

相关文章

    暂无相关文章

用户点评