Интересно, есть ли способ (сценарий 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., Но не смог найти решение. Пожалуйста, не стесняйтесь задавать любые вопросы.
Спасибо!