Java код - как удалить только аннотированные методы с помощью скрипта - PullRequest
0 голосов
/ 20 января 2020

Интересно, есть ли способ (сценарий gradle или любой сценарий или любой другой способ без IDE) удалить методы, аннотированные определенными аннотациями. Пример:

class x {
  public static void main(String[] args) {
    int x = getValue();
    System.out.println(x);
  }

  @RemoveEnabled(id = "getValueMethod1", return = "10")
  int getValue() {
    return 20;
  }
}

Теперь, когда я запускаю сценарий или цель gradle, он должен удалить метод getValue (), а выходной код должен выглядеть так:

class x {
  public static void main(String[] args) {
    int x = 10;
    System.out.println(x);
  }
}

Существует ли существующий сценарий или способ добиться этого? Это может быть достигнуто с помощью синтаксического анализа grep и String et c., Но я ищу более чистое решение, способное получить все методы по идентификатору аннотации и удалить их с форматированием. Любая помощь будет принята с благодарностью. Я попытался выполнить поиск в google, stackoverflow et c., Но не смог найти решение. Пожалуйста, не стесняйтесь задавать любые вопросы.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...