Существует ли способ аннотировать анонимный внутренний класс в Java?
В этом примере Вы могли добавить аннотацию уровня класса к Class2?
public void method1() {
add(new Class2() {
public void method3() {}
});
}
Нет. Вам нужно перевести его в "правильный" класс. Он все еще может быть скопирован в пределах внешнего класса, если это необходимо, поэтому ему не нужно быть классом верхнего уровня, или публичным, или каким-либо другим. Но ему нужно соответствующее определение класса, к которому можно прикрепить аннотацию.