最近我在学习JSP,可是在每次写JAVABEAN的时候,都发现好麻烦,要去写一大堆的GET和SET方法,听说ECLIPSE里面有自动生成的功能,我何不自己写一个。
首选我定义了一个Attribute类,用来存放属性信息(类型和名字)以及为它们生成GET/SET方法。
package Utils.AutoBean;
import java.util.*;
class Attribute
{
private String type; //属性的类型
private String name; //属性的名字
private StringBuffer get = new StringBuffer(); //为属性生成的GET方法
private StringBuffer set = new StringBuffer(); //为属性生成的SET方法
private int getCount = 0; //标记变量,保证只生成一次
private int setCount = 0;
/**
*生成属性的set方法
*/
private void generateSet()
{
if (setCount > 0)
{
return;
}
setCount++;
set.append("\tpublic void set");
//将属性名第一个字母置为大写
set.append(name.substring(0, 1).toUpperCase() + name.substring(1, name.length()));
set.append("(" + type + " " + name + ")\n\t{\n");
set.append("\t\tthis." + name + " = " + name + ";\n");
set.append("\t}\n\n");
}
/**
*生成属性的get方法
*/
private void generateGet()
{
if (getCou