3

重複の可能性:
Java リフレクション: 変数の名前を取得するには?

このトピックに関するさまざまな議論を見つけましたが、満足のいく答えはありません..

A anyVariableName = new A();

変数の名前を取得し、結果としてanyVariableName文字列を取得するにはどうすればよいですか? "anyVariableName"これはJavaで可能ですか?

4

2 に答える 2

7

がローカル変数の場合anyVariableName、できません。フィールドの場合は、Class#getField()またはを使用しますClass#getDeclaredField()

于 2013-01-22T13:30:42.423 に答える
7

ローカル変数名が格納される唯一の場所は、ソース (解析可能) またはデバッグ情報 (バイト コードが含まれている場合はバイト コードから取得可能) です。

フィールドの場合、名前がわからない場合は Class.getDeclaredFields() を使用できます。

于 2013-01-22T13:36:51.310 に答える