欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

针对myeclipse6.5无法自动生成toString方法,自定义javabean的重写toString方法的字符串拼接,

来源: javaer 分享于  点击 2985 次 点评:278

针对myeclipse6.5无法自动生成toString方法,自定义javabean的重写toString方法的字符串拼接,


//针对myeclipse6.5无法自动生成toString方法,自定义javabean的重写toString方法的字符串拼接
//直接复制到实体类中,运行一下,把控制台输出的内容复制粘贴到实体中即可

	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();
	}

相关文章

    暂无相关文章

用户点评