Аннотируйте анонимный внутренний класс

Существует ли способ аннотировать анонимный внутренний класс в Java?

В этом примере Вы могли добавить аннотацию уровня класса к Class2?

public void method1() {
  add(new Class2() {
    public void method3() {}
  });
}
32
задан Mark Pope 11 June 2010 в 09:07
поделиться

1 ответ

Нет. Вам нужно перевести его в "правильный" класс. Он все еще может быть скопирован в пределах внешнего класса, если это необходимо, поэтому ему не нужно быть классом верхнего уровня, или публичным, или каким-либо другим. Но ему нужно соответствующее определение класса, к которому можно прикрепить аннотацию.

35
ответ дан 27 November 2019 в 20:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: