2016-06-20 4 views
0
String[] names = {"abc"}; 

この配列では、アレイの名前namesを取得できますか?javaに配列の名前を取得する方法はありますか?

配列のクラスを取得できますが、配列の名前を取得できますか?

+2

何を達成しようとしていますか? –

+1

'name'は配列ではなくローカル変数またはインスタンス変数に属します。 – pvg

+2

Javaを理解するための重要な部分は、オブジェクトとオブジェクトへの参照の違いを学ぶことです。参照のみが名前を持ちます。オブジェクト自体に名前はありません。 –

答えて

4

原則として、不可能です。しかし、あなたはリフレクションを通じて変数の名前を得ることができたときに、いくつかの事情があります。

  1. 変数は、クラスのフィールドである - を参照して、変数がメソッドのパラメータであるthis link
  2. - this related question
+0

クラスファイルが難読化されている場合、変数の名前は非有益な可能性があります。 – emory

関連する問題