変数名を含む文字列があります。その変数の値を取得したい。
int temp = 10;
String temp_name = "temp";
10
を使用して値にアクセスすることは可能temp_name
ですか?
変数名を含む文字列があります。その変数の値を取得したい。
int temp = 10;
String temp_name = "temp";
10
を使用して値にアクセスすることは可能temp_name
ですか?
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);
変数をメンバー変数にして、リフレクションを使用します。
クラスのメンバー変数でない限り、変数の名前で値を取得することはできません。その後、java.lang.reflect
パッケージを使用して値を取得できます。