2016-03-19 13 views
0

私はいくつかのコードを書いていますが、System.out.println()を使用してオブジェクトの名前を印刷しようとしています。 たとえば、String foo = new String("Hi");のコードでは、 "foo"を出力したいと思います。 どうすればいいですか?Javaでオブジェクトの識別子を調べるにはどうすればよいですか?

+1

'System.out.println(" foo ");' –

+0

@ElliottFrisch nice! –

+0

はい、それはハードコードされていますが、それは良くありません – WacfeldWang

答えて

0

実行時にオブジェクト参照名を使用することはできません。

2

複数の理由からこれを行うことはできません。最も単純な1つのオブジェクトが複数の変数から参照することができることである。

String foo = new String("Hi"); 
String bar = foo; 

今両方foobar同じStringオブジェクト"Hi"を指します。単一の識別子を決定する方法はありません。

ローカル変数の名前は、本質的にコンパイル時の成果物です。コンパイラが終了すると、compile with -g:vars compiler flagのデバッグ情報にアクセスすることはできません。

関連する問題