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

для этого массива мы можем получить имя массива names?Есть ли способ получить имя массива в java?

Мы можем получить класс массива, но можем ли мы получить имя массива?

+2

Что вы пытаетесь достичь? –

+1

«Имя» относится к локальной или переменной экземпляра, а не к массиву. – pvg

+2

Ключевой частью понимания Java является изучение разницы между объектом и ссылками на него. Только ссылки имеют имена; сам объект не имеет имени. –

ответ

4

Как правило, нет, это невозможно. Тем не менее, есть некоторые обстоятельства, при которых вы можете получить имя переменной с помощью отражения:

  1. Когда переменная является полем класса - см this link и
  2. Когда переменная является параметром метода - см. this related question
+0

Если файл класса был запутан, имя переменной, вероятно, будет неинформативным. – emory

Смежные вопросы