创建JavaBean

来源:互联网 发布:elvis elvin 知乎 编辑:程序博客网 时间:2024/05/01 14:04
import java.util.HashMap;import java.util.Map;import java.util.Set;public class BeanBuilder {private  Map<String,String> eMap=new HashMap<String,String>();private String savePath;String setterBuilder(String bean,String type){StringBuffer sb=new StringBuffer();sb.append("public void ");sb.append("set");sb.append(bean.substring(0,1).toUpperCase());sb.append(bean.substring(1,bean.length()));sb.append("("+type+" "+bean+")");sb.append("\n{\n");sb.append("\tthis."+bean+"="+bean+";\n");sb.append("}\n");return sb.toString();}String getterBuilder(String bean,String type){StringBuffer sb=new StringBuffer();sb.append("public "+type);sb.append(" get");sb.append(bean.substring(0,1).toUpperCase());sb.append(bean.substring(1,bean.length()));sb.append("()");sb.append("\n{\n");sb.append("\treturn this."+bean+";\n");sb.append("}\n");return sb.toString();}public void doBuilder(){StringBuffer sb=new StringBuffer();Set<String>keySet=eMap.keySet();for(String bean:keySet){String getter=getterBuilder(bean,eMap.get(bean));String setter=setterBuilder(bean,eMap.get(bean));sb.append(getter);sb.append(setter);}System.out.println(sb.toString());}public void parserBean(String input){String [] beans=input.split("\n");for(String bean:beans){if(bean.length()<3){return;}bean=bean.trim();String []es=bean.split(" ", 2);eMap.put(es[1].trim(), es[0].trim());}}/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubBeanBuilder builder=new BeanBuilder();String input="String username"+"\nString password"+"\nString role"+"\nString email"+"\nString phoneNumber"+"\nString title"+"\nint    available"+"\nDate    updateTime"+"\nString createUser"+"\nString createTime"+"\nString updateUser";builder.parserBean(input);builder.doBuilder();}}

0 0
原创粉丝点击