有时候写toString实在麻烦...
分多就散点分...@Override
public String toString() {
Field[] fields = this.getClass().getDeclaredFields();
StringBuffer formatString = new StringBuffer();
List<String> lst = new ArrayList<String>();
int i = 0;
try {
for (Field field : fields) {
formatString.append(field.getName());
formatString.append("\t=\t%");
formatString.append(++i);
formatString.append("$s\n");
lst.add(fields[i - 1].get(this) == null ? "" : fields[i - 1]
.get(this).toString());
}
} catch (Exception e) {
e.printStackTrace();
}
Object[] objs = lst.toArray();
return String.format(formatString.toString(), objs);
}
分多就散点分...@Override
public String toString() {
Field[] fields = this.getClass().getDeclaredFields();
StringBuffer formatString = new StringBuffer();
List<String> lst = new ArrayList<String>();
int i = 0;
try {
for (Field field : fields) {
formatString.append(field.getName());
formatString.append("\t=\t%");
formatString.append(++i);
formatString.append("$s\n");
lst.add(fields[i - 1].get(this) == null ? "" : fields[i - 1]
.get(this).toString());
}
} catch (Exception e) {
e.printStackTrace();
}
Object[] objs = lst.toArray();
return String.format(formatString.toString(), objs);
}
解决方案 »
- System.out.flush();是什么意思?
- [高分求解]Graphics问题,在鼠标drag的画线太闪了,请高人指点指点~ [有代码]
- [求助]Java源文件编码无论是什么,虚拟机都能自动编译通过?
- 空指针异常
- 不知在这里提问对不对:在那里有j2sdk1.4.2_09下载?
- 有没有方法相对精确控制多线程程序中的线程执行次序
- statement exceed!! 数据库操作问题!进者有分!!不够再加!
- 用Socket传输文件的问题 (很多分,想要吗?)
- 如何把applet窗口里的Java Applet Window去掉?
- 帮我参考-关于培训!
- java产生随机数的疑惑
- Java可以监控键盘输入吗?
1.开始不知道有String.format这个方法,呵呵,学习了一下.
2.List.toArray()这个方法很贱,虽然有个重载的方法,但为什么不按照泛型来转呢?
坑爹呢,白给泛型了.
3.写完了百度了下,还真有很多人写过了...汗...又造轮子...
4.复习反射...
坑爹呢,白给泛型了”toArray出来的时候泛型还没出世呢,为保持向下兼容
那多麻烦,就为这个引入jar包?那个jar包不好用...还是要手动的去add属性.不爽.
>>
String[] sobjs = lst.toArray(new String[lst.size()]);