He元素

Don't be shy just try!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
    public void getToStringSTR(){
        Field[] fs = this.getClass().getDeclaredFields();
        for (int i = 0; i < fs.length; i++) {
        }
        List<String> fsnames = new ArrayList<String>();
        for(int i = 0 ; i <fs.length ; i ++ ){
            if(!fs[i].getName().endsWith("serialVersionUID")){
                fsnames.add(fs[i].getName());
            }
        }
        StringBuffer sb = new StringBuffer();
        //属性个数为0
        if(fs.length==0){
            sb.append("return this.getClass().getName() +\"【");
            sb.append("】\";");
        }
        //属性个数大于0
        if(fs.length>0){
            sb.append("return this.getClass().getName() +\"【");
            //属性个数为1
            if(fsnames.size()==1){
                sb.append(""+fsnames.get(0)+"=\"+"+fsnames.get(0)+"");
                sb.append("+\"】\";");
            }
            //属性个数大于1
            if(fsnames.size()>1){
                for (int j = 0; j < fs.length; j++) {
                    if(j<fs.length-1){
                        sb.append(""+fsnames.get(j)+"=\"+"+fsnames.get(j)+"+\",");
                    }
                    if(j==fsnames.size()-1){
                        sb.append(""+fsnames.get(j)+"=\"+"+fsnames.get(j)+"");
                        sb.append("+\"】\";");
                    }
                }
            }
        }
        System.out.println("public String toString(){");
        System.out.println("    "+sb);
        System.out.println("}");
    }
    
    public static void main(String[] args) {
        new User().getToStringSTR();
}
  1. 针对myeclipse6.5无法自动生成toString方法,自定义javabean的重写toString方法的字符串拼接
  2.  直接复制到实体类中,运行一下,把控制台输出的内容复制粘贴到实体中即可
posted on 2018-09-01 00:24  He元素  阅读(510)  评论(0编辑  收藏  举报