Использование исходной аннотации для поля в анонимном внутреннем классе? - PullRequest
0 голосов
/ 05 марта 2019

Я новичок в препроцессорах и пытаюсь сделать следующий код:

public class foo {

 private Map<String, Runnable> reflectivelyInitializedMap;

 private MyObject bar = new MyObject() {
   @ExternalApi
   private Runnable makePublic;
 }

 // I want to generate the following method:
 public void makePublic(){
   reflectivelyInitializedMap.get("makePublic").run();
 }

}

Я не могу перехватить внутреннее аннотированное поле "makePublic" в препроцессоре. Это вообще возможно?

1 Ответ

0 голосов
/ 06 марта 2019

Ну, это кажется невозможным.Я сделал следующее:

public class foo {

 private Map<String, Runnable> reflectivelyInitializedMap;

 @ExternalApi("makePublic")
 private MyObject bar = new MyObject() {
   private Runnable makePublic;
 }

 // I want to generate the following method:
 public void makePublic(){
   reflectivelyInitializedMap.get("makePublic").run();
 }

}
...