Добавления кода при помощи аннотации. Java AbstractProcessor
Здраствуйте всем. Я делаю свою аннотацию которая должна Изменить код в файле при компиляции.
Я делал по примеру https://www.baeldung.com/java-annotation-processing-builder
Но проблема что создаётся новый дополнительный файл. А как мне не создавать файл а просто заменить код в методах и классах где есть мои аннотации? Без изменения всего кода.
Например как делает аннотация с библиотеке lombok @SneakyThrows, она не создает новый файл, просто добавляет маленький код до метода. Я хочу сделать что-то подобнее.
Пример:
Исходный файл
import com.author...
import com.author1...
@test
public String getPlatformName() {
return ????;
}
Прошел компиляцию:
Добавился новый импорт
import com.author...
import com.author1...
import ru.author.Main
public String getPlatformName() {
Main.testMethod();
return ????;
}