国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Java Bean 生成器

2019-11-18 14:37:41
字體:
供稿:網(wǎng)友

  這是一個java bean生成器,利用一個文本文件(不妨稱為bean定義文件)生成java bean。

開發(fā)過程中我們可能會用到很多數(shù)據(jù)對象(值對象),大都被封裝成一個bean。雖然各大

IDE都提供了方便生成這種數(shù)據(jù)bean的工具,但都是一步一步填對話框式的,不像這個,

這個可以在一個文件里定義多個Bean,一次生成所有bean。當(dāng)然它也有局限性,目前只會

簡單的生成PRivate數(shù)據(jù)域和public 的setter、getter;并且不會替你導(dǎo)入必要的包。但盡管如此,

也能大大方便數(shù)據(jù)bean比較多,或bean字段比較多的應(yīng)用。

bean定義文件(.bd)格式如下:

// 這是注釋,以"//"打頭。
// 用"#"表示bean名稱。
// 注釋不能和bean名稱或數(shù)據(jù)字段寫在同一行。
#MyBean1
int i
long l
String s

#MyBean2
String user
String pwd

#MyBean3
Object o
...

...



import java.io.*;
import java.util.*;


public class CreateBean {

private BufferedReader in;
private String inputFile;
private HashMap beans = new HashMap();
private static final char beanMark = '#';

public CreateBean(String inputFileName) {
inputFile = inputFileName;
try {
in = new BufferedReader(new FileReader(inputFileName));
} catch (FileNotFoundException e) {
System.out.println("file " + inputFileName + " not found!");
e.printStackTrace();
}
}

public void generate() {
String ln = null;
String beanName = null;
ArrayList properties = new ArrayList();

try {
ln = in.readLine().trim(); // throw io excption

while (ln != null) {
if(
( ln.length() < 1 )
( ln.startsWith("//") ) // comments
( ln.charAt(0)!=beanMark && ln.split("//s+").length!=2 )
){}
else if (ln.charAt(0) == beanMark) {
if (beanName != null) {
beans.put(beanName, properties); // save last bean to hashMap
}

properties = new ArrayList();

// gen new bean name
beanName = upperFirst(ln.substring(1));
System.out.println("bean: " + beanName);
}
else {
System.out.println("/t " + ln);
properties.add(ln);
}

ln = in.readLine();
if(ln==null){ // last bean
if (beanName != null) {
beans.put(beanName, properties);
}
}
else{
ln = ln.trim();
}
} //while

System.out.println( beans.size() + " beans tested ...");
dumpBeans();

} catch (IOException e) {
System.out.println("read file failed!");
} finally {

上一篇:java圖像瀏覽器

下一篇:java Classpath全解

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 夏津县| 资阳市| 谷城县| 莲花县| 绥中县| 双柏县| 万盛区| 安宁市| 灌云县| 博乐市| 溆浦县| 平乐县| 颍上县| 紫阳县| 兴隆县| 隆子县| 雷波县| 岚皋县| 丁青县| 通州区| 综艺| 达尔| 安顺市| 炉霍县| 台安县| 墨竹工卡县| 泾川县| 龙门县| 大竹县| 汶上县| 开平市| 锦州市| 通海县| 那坡县| 宣化县| 仪征市| 昌图县| 黄大仙区| 阿拉尔市| 庄浪县| 曲水县|