Как добавить пользовательскую аннотацию с помощью ASM - PullRequest
1 голос
/ 06 марта 2012

У меня есть Java-класс, который я хочу улучшить, чтобы добавить свою собственную аннотацию при компиляции файлов. Я обнаружил, что ASM обеспечивает манипуляцию байт-кодом при компиляции файлов. Я видел, что его можно использовать для добавления полей и методов, однако можно ли использовать его для добавления пользовательской аннотации, срок хранения которой - Runtime?

1 Ответ

0 голосов
/ 06 марта 2012

Да, вы можете. Вам необходимо сделать следующее:

  • Загрузка ClassNode для вашего файла класса
  • Найдите MethodNode, который соответствует методу, к которому вы хотите добавить аннотацию, и добавьте его
  • Запись ClassNode обратно с ClassWriter

Это должно сделать работу.

...