package com.zte;
import java.lang.reflect.Field;
import java.util.Date;
public class ToStringAutoGen {
private String username;
private String password;
public ToStringAutoGen() {}
public ToStringAutoGen(String username,String password) {
this.username = username;
this.password = password;
}
public static void main(String[] args) {
ToStringAutoGen ToStringAutoGen = new ToStringAutoGen("zte","hyg");
System.out.println(ToStringAutoGen.toString());
String ret = genCustomerToString(com.zte.User.class,":");
System.out.println(ret);
}
public static String genCustomerToString(Class clazz,String split) {
StringBuffer sb = new StringBuffer();
sb.append("\n\tpublic String toString() {\n\t\t")
.append("StringBuffer sb = new StringBuffer(); \n\t\t")
.append("sb.append(\"\\n\")\n\t\t")
.append(".append(\"[")
.append(clazz.getName())
.append("\")\n\t\t")
.append(".append(\"\\n\\t\")") ;
Field[] field =clazz.getDeclaredFields();
for(int i=0;i<field.length;i++) {
sb.append("\n\t\t.append(")
.append("\"")
.append(field[i].getName())
.append(split)
.append("\")\n\t\t")
.append(".append(this.")
.append(field[i].getName())
.append(")\n\t\t")
.append(".append(\"\\n\\t\")");
}
sb.append("\n\t\t.append(\"\\n]\");\n\t\t")
.append("return sb.toString();");
return sb.append("\n\t}").toString();
}
}