您的位置:首页 > 编程语言 > Java开发

利用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) {
           
        }
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息