JakartaのパッケージのCommons BeanUtilsクラスを使用

■サンプルケース■

[Bean]
public class hoge implements Serializable {

private String value1;
private String value2;
private String value3;
private String value4;
private String value5;

/**
* @return value1 を戻します。
*/
public String getValue1() {
return value1;
}

/**
* @param value1 設定する value1。
*/
public void setValue1(String value1) {
this.value1 = value1;
}

/**
* @return value2 を戻します。
*/
public String getValue2() {
return value2;
}

/**
* @param value2 設定する value2。
*/
public void setValue2(String value2) {
this.value2 = value2;
}

/**
* @return value3 を戻します。
*/
public String getValue3() {
return value3;
}

/**
* @param value3 設定する value3。
*/
public void setValue3(String value3) {
this.value3 = value3;
}

/**
* @return value4 を戻します。
*/
public String getValue4() {
return value4;
}

/**
* @param value4 設定する value4。
*/
public void setValue4(String value4) {
this.value4 = value4;
}

/**
* @return value5 を戻します。
*/
public String getValue5() {
return value5;
}

/**
* @param value5 設定する value5。
*/
public void setValue5(String value5) {
this.value5 = value5;
}
}

上記のクラスhogeのsetterにリストから取得した値を順にセットしたい時

hogeにあるメソッド名    : methodName (String)
セットしたい値格納リスト  : valueList (ArrayList)

for (int i = 0; i < valueList.size(); i++) {
String methodName = new String();

methodName = "value" + String.valueOf(i);

PropertyUtils.setProperty(hoge,methodName,(String)valueList.get(i));

}

赤字部分のように書くだけでhogeの指定したメソッド名に当てはまるsetterメソッドに値がセットされる

要は
hoge.setValue1(value);
hoge.setValue2(value);
hoge.setValue3(value);
してるのと同じになる。

今回のはメソッド名に単純に連続した数値がついてるからメソッド名を作るんが楽チンやし便利でした。