Я пытаюсь создать аннотацию для локальной переменной.Я знаю, что не могу сохранить аннотацию в сгенерированном байт-коде, но у меня должна быть возможность получить доступ к информации во время компиляции, выполнив что-то вроде этого:
@Target({ElementType.LOCAL_VARIABLE})
@Retention(RetentionPolicy.SOURCE)
public @interface Junk {
String value();
}
только это необрабатываются apt или javac, когда я указываю ProcessorFactory, для которого в поддерживаемых типах есть «Junk», в следующих поддерживаемых типах:
class JunkTester {
public static void main(String[] args) {
@Junk String tmp = "Hello World";
System.out.println(tmp);
}
}
Однако он будет работать, когда я перемещу аннотацию @Junk до public static
Мысли и или обходные пути?