6

変数名を含む文字列があります。その変数の値を取得したい。

int temp = 10;
String temp_name = "temp";

10を使用して値にアクセスすることは可能temp_nameですか?

4

2 に答える 2

11

Map<String, Integer>代わりにa を使用することをお勧めします。

を実行してマップを作成します

Map<String, Integer> values = new HashMap<String, Integer>();

次に変更

int temp = 10;

values.put("temp", 10);

を使用して値にアクセスします

int tempVal = values.get(temp_name);
于 2012-06-21T15:30:14.133 に答える
10

変数をメンバー変数にして、リフレクションを使用します。

クラスのメンバー変数でない限り、変数の名前で値を取得することはできません。その後、java.lang.reflectパッケージを使用して値を取得できます。

于 2012-06-21T15:28:32.483 に答える