上次就说过,软件外包是民工苦力活.....
一天敲个几百行代码,没几行是有用的.....
尤其是刚开始那些domain bean的toString方法,是非常能让人无聊死的....
干活一定要偷懒,不然上班哪有时间泡MM?
其实也挺简单的,无非就是基类用反射加个toString()嘛...不过俺是菜鸟,也是写了几个toString()方法后,才被老人骂醒的。
然后花了半天,才写出这么搓的toString(),而且equals()还没想出好的,明天继续把...
public String toString(){
StringBuffer sb = new StringBuffer();
Class<?> thisClass = getClass();
sb.append("{");
sb.append(toString(thisClass));
sb.append("}");
return sb.toString();
}
private String toString(Class<?> thisClass){
StringBuffer sb = new StringBuffer();
Field[] fields = thisClass.getDeclaredFields();
for(Field field:fields){
try {
boolean accessable = field.isAccessible();
field.setAccessible(true);
Object value = field.get(this);
field.setAccessible(accessable);
sb.append("[");
sb.append(field.getName());
sb.append(" : ");
sb.append(String.valueOf(value));
sb.append("]");
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
}
}
Class<?> superClass = thisClass.getSuperclass();
if(!superClass.equals(AbstractBean.class)){
toString(superClass);
}
return sb.toString();
}
- 描述: 大部分时间 就是干这个了
- 大小: 27.7 KB
分享到:
相关推荐
收藏之toString完美解释
C# ToString格式大全 格式类型有货币、十进制数、科学型、固定点、常规、数字和十六进制
C#中ToString格式大全 C#中ToString格式大全
C#中ToString格式大全
每个项目我都必用的工具类,使用非常简单,放到项目目录中,java对象继承这个ToString类就可以,用在代码日志里特别方便,还支持过滤特定字段,满足日志保密性要求
C# Tostring string格式
ToString()格式设置大全ToString()格式设置大全ToString()格式设置大全ToString()格式设置大全
c#中ToString()的一些常用用法
ToString对各种格式的转换
重写toString和equals方法的意义以及方法
map.toString()后转换成Map类型
C#ToString()方法一些特殊用法
toString工具类,用于程序开发时输出对象 用到的技术是Java反射
java内常用包,date类,toString的使用方法
ToString()格式大全 设置格式(字符串,日期,货币,小数点位数)
C#中ToString格式大全,其中包括数值,字符,money ,varchar ,datatim等等
16.通过重写 class 的 ToString().pdf 16.通过重写 class 的 ToString().pdf
js中toString方法3个作用.docx
重写JAVA 程序 tostring()函数,以满足运行时跟综、排错,用log4j的trace级别输出,正常系统运行时不影响性能。 方便生产环境有问题时不停机排查。 主要用于VO或PO。
System.DateTime.Now.ToString()的各种用法例如//2007-4-24 this.TextBox7.Text = System.DateTime.Now.ToString("d");等...