创建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
- 创建JavaBean
- 动态创建JavaBean
- iReport用javabean创建数据源
- JavaBean的创建与使用
- 奇葩Json串创建JavaBean
- JavaBean的创建和使用
- 使用普通方式创建JavaBean
- ireport加载JavaBean无响应,创建JavaBean数据源无响应。
- 怎样在ECLIPSE中创建JAVABEAN
- 动态创建javabean根据数据库表
- WSDL(Web服务描述语言)创建JavaBean
- JavaBean
- JAVABEAN
- JavaBean
- javabean
- JAVABEAN
- javabean
- javabean
- Swift SpriteKit 忍者无敌
- hdu 4971
- 位运算符
- 字符串翻转(顺序翻转,每个子字符串顺序不变)
- java基础之Properties
- 创建JavaBean
- 关于break语句与switch语句
- 《领域驱动设计 软件核心复杂性应对之道》 - 书摘精要
- sm 528 T1 && T2
- leetcode - Path Sum
- VC2008中影响exe大小和速度的全部编译选项
- ArcGIS如何创建地形剖面图
- error LNK2019: 无法解析的外部符号 “public: static class cocos2d::extension::CCScrollView
- 范德萨发扣篮大赛那份两块地范德萨