XML を解析して、オブジェクトのソース コードを生成できます。
あなたの例を使用すると、生成されたクラスは次のようになります。
public class Employee {
private String name;
private String designation;
private String department;
public Employee(String name, String designation, String department) {
this.name = name;
this.designation = designation;
this.department = department;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDesignation() {
return designation;
}
public void setDesignation(String designation) {
this.designation = designation;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
}
多くの StringBuilder メソッドを使用して、このようなコードを生成します。これは、私の Java プロジェクトからのメソッドの 1 つです。このメソッドは、データベースに対して SQL を実行するクラスの execute select try ブロックを生成します。
protected static final String DELIM_LINE = System
.getProperty("line.separator");
protected StringBuilder generateExecuteSelectTryBlock(String ps,
StringBuilder variables) {
StringBuilder sb = new StringBuilder();
sb.append("\t\ttry {");
sb.append(DELIM_LINE);
sb.append("\t\t\tprepare");
sb.append(ps);
sb.append("Select(");
if (variables != null) {
sb.append(variables);
}
sb.append(");");
sb.append(DELIM_LINE);
sb.append("\t\t\tResultSet rs = ps");
sb.append(ps);
sb.append(".executeQuery();");
sb.append(DELIM_LINE);
sb.append("\t\t\treturn rs;");
sb.append(DELIM_LINE);
sb.append("\t\t} catch (SQLException e) {");
sb.append(DELIM_LINE);
sb.append("\t\t\tif (e.getErrorCode() == +100) return null;");
sb.append(DELIM_LINE);
sb.append("\t\t\tDB2Connection.sqlException(e);");
sb.append(DELIM_LINE);
sb.append("\t\t}");
sb.append(DELIM_LINE);
sb.append("\t\treturn null;");
sb.append(DELIM_LINE);
return sb;
}