コード例:
int width = 5;
int area = 8;
int potato = 2;
int stackOverflow = -4;
ここで、ユーザーに文字列を入力してもらいたいとします。
String input = new Scanner(System.in).nextLine();
次に、ユーザーが入力したと言いますpotato
。名前の付いた変数を取得してそれを処理するにはどうすればpotato
よいですか?このようなもの:
System.getVariable(input); //which will be 2
System.getVariable("stackOverflow"); //should be -4
私はいくつかのことを調べましたが、あまり見つかりませんでした。「ReflectionAPI」と呼ばれるものへの参照を見つけましたが、これはこの1つの単純なタスクには複雑すぎるようです。
これを行う方法はありますか?もしそうなら、それは何ですか?「反射」が実際に機能し、それが唯一の方法である場合、これを行うためにどのように使用しますか?そのチュートリアルページには、私が理解できないあらゆる種類の内部的なものがあります。
編集:String
私がしていることのために変数にsを保持する必要があります。(使用できませんMap
)