Я хотел бы предоставить обработчик аннотаций, который будет обнаруживать ссылки< /em> к методам, помеченным @Unsafe, и вывести предупреждение.
Например, учитывая этот код...
Код: Выделить всё
public class Foo {
@Unsafe
public void doSomething() { ... }
}
public class Bar {
public static void main(String[] args) {
new Foo().doSomething();
}
}
Код: Выделить всё
WARN > Bar.java, line 3 : Call to Unsafe API - Foo.doSomething()
Код: Выделить всё
Foo.java
Этот вопрос предоставляет метод достижения этого в виде отдельного шага сборки. с помощью АСМ. Но мне интересно, смогу ли я сделать это более естественным способом с помощью обработки javac и аннотаций?
Подробнее здесь: https://stackoverflow.com/questions/345 ... deprecated