Есть ли какой-либо способ сказать компилятору хранить имена переменных с помощью аннотаций?
Очень неприятно, когда целое приложение добавляет аннотацию @Param() с именем переменной для каждого имени переменной. Это также расстраивает, когда вы меняете имя переменной и должны изменить имя внутри @Param
Есть ли хороший способ аннотировать метод, чтобы компилятор знал, как хранить метаинформацию об именах переменных?
Я заметил в компиляторе Eclipse, я получаю arg0, arg1 обратно, и это в режиме отладки, когда я шагаю по своему коду. Как установить так, чтобы действительные имена переменных проходили через?
Наконец, я оценил, как Play 1.3 справляется с этим и использует javassist и байт-код (которые я предпочитаю не пускать в приложение), но все еще не был уверен, как это работает. Кто-нибудь знает, как я мог бы сделать это таким образом (больше для обучения, чем что-либо)
спасибо, Дин
1 ответ
В моем понимании вы пытаетесь сохранить имена переменных в отпечатке метода. Если это правильно, то есть решение для вас:
Коротко: добавьте -g: войны в командную строку компиляции или в Eclipse, проверьте следующий параметр: Eclipse -> свойства проекта -> компилятор Java -> добавить атрибуты переменных в сгенерированные файлы классов. Источник