4
実行時に変数名をJavaで取得することは可能ですか?Javaで変数名を取得する
可能な使用例:アサーションで。あなたがコードをリファクタリング場合は、あなたのIDEによって
assert percval >= 0 && percval <= 100 : "percval out of range: " + percval;
のような主張を考えると、変数の名前を変更すると、自動的に文字列での発生を変更することはできません。可能性のある結果:
assert percval >= 0 && percval <= 100 : nameOf(percval) + " out of range: " + percval;
可能性:このような何かがあった場合
assert percentage >= 0 && percentage <= 100 : "percval out of range: " + percentage;
がいいだろうか?
いいえ、それはjavaでは不可能です。 Reflectionはあなたにメンバーの名前を与えるかもしれませんが、ローカル変数はありません。 – f1sh
私はこれを達成するには、https://stackoverflow.com/questions/744226/java-reflection-how-to-get-the-name-of-a-variableをチェックすることをお勧めします。 – screab
[オブジェクトを保持する変数名を印刷するにはどうすればいいですか?](http://stackoverflow.com/questions/3959206/how-do-i-print-the-variable-name-holding-an-object) –