利用struts commons BeanUtils写的一个自动生成toString()方法的工具
2006-04-04 11:17
621 查看
import java.util.Iterator;
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author darkrice
*
*/
public class BeanTools {
public static void generateToStringMethod(Class clzss){
Object obj;
try {
obj = clzss.newInstance();
Map map =BeanUtils.describe(obj);
map.remove("class");
//map.remove("amendList");
String signature = "/npublic String toString(){/n";
StringBuffer sb = new StringBuffer(signature);
String newSb = "/n/tStringBuffer sb = new StringBuffer();/n";
sb.append(newSb);
for (Iterator it = map.keySet().iterator(); it.hasNext();) {
String key = (String) it.next();
String str = "/tsb.append(" + key + ");sb.append(/"//t/");/n";
sb.append(str);
}
sb.append("}");
System.out.print(sb.toString());
} catch (Throwable t) {
}
}
}
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author darkrice
*
*/
public class BeanTools {
public static void generateToStringMethod(Class clzss){
Object obj;
try {
obj = clzss.newInstance();
Map map =BeanUtils.describe(obj);
map.remove("class");
//map.remove("amendList");
String signature = "/npublic String toString(){/n";
StringBuffer sb = new StringBuffer(signature);
String newSb = "/n/tStringBuffer sb = new StringBuffer();/n";
sb.append(newSb);
for (Iterator it = map.keySet().iterator(); it.hasNext();) {
String key = (String) it.next();
String str = "/tsb.append(" + key + ");sb.append(/"//t/");/n";
sb.append(str);
}
sb.append("}");
System.out.print(sb.toString());
} catch (Throwable t) {
}
}
}
相关文章推荐
- 定义一个以is开头的全局变量利用IDEA的Getter and Setter自动生成get跟set方法出现的问题
- 利用textbox自动生成一个表格 附详细解释
- c++ 利用宏自动生成get set 方法
- 用Pytohn写了一个根据表结构自动生成C#对像代码的小工具
- toString(),一个会自动调用的方法
- 【工具】使用反射为类快速生成toString方法
- 一个很好用的自动生成工具——mybatis generator
- 利用libtool自动生成动态库的Makefile的生成方法
- 利用Mybatis-generator工具自动生成代码
- linux环境下利用autotools工具自动生成make file
- java方法能自动生成000到999之间的一个字符
- 一个来将返回的 JSON 数据自动生成 Java 对象的工具
- 利用反射,自动将对象生成json字符串【反射应用的一个小DEMO】
- toString()一个会自动调用的方法
- 一个自动生成类的工具
- (原创)利用扩展方法,给 IEnumerable<T> 增加一个生成 Html 的 select 标签的方法,不用 C# 中的反射技术
- 利用Django中的url方法实现地址动态拼接自动生成超链接地址
- 利用Django中的url方法实现地址动态拼接自动生成超链接地址
- toString,一个自动调用的方法