1

与えられたクラスのラウンド:

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 ファイルに書き込む必要があります...

ありがとう

4

1 に答える 1

2

戻り値は になりますInteger。にキャストしてから、Integer自動ボックス化解除に任せてください。

于 2012-05-07T02:26:58.323 に答える