与えられたクラスのラウンド:
public class Round {
private int roundNumber;
private Door door1;
private Door door2;
public Round(int _roundNumber)
{
this.roundNumber = _roundNumber;
}
public void setRoundNumber(int _number)
{
this.roundNumber = _number;
this.door1 = null;
this.door2 = null;
}
public int getRoundNumber()
{
return this.roundNumber;
}
...
メインのコード:
Round[] gameRounds;
// manipulations on gameRounds , assume that we put some data into array gameRounds
...
...
Object ret = null;
for (int i = 0; i < gameRounds.length; i++)
{
Method roundFunction = Round.class.getMethod("getRoundNumber", new Class[] {});
ret = roundFunction.invoke(gameRounds[i]);
// need to put something here
}
リフレクションでフィールドを取得しようとしていますroundNumber
が、戻り値はオブジェクト型です。その値をどのように使用できますか、つまりどのように変換できint roundNumber
ますか? 新しい XML ファイルに書き込む必要があります...
ありがとう