Как обрабатывать аннотации на синтетических элементах - PullRequest
0 голосов
/ 09 октября 2018

Как я могу обрабатывать аннотации на синтетических элементах?RoundEnvironment.getElementsAnnotatedWith не возвращает никаких синтетических элементов.

1 Ответ

0 голосов
/ 09 октября 2018

Я не совсем понимаю, что такое синтетические элементы, но я знаю об аннотациях.Reflections будет вашим билетом для получения аннотаций от: class, method или variable в java.Тогда вы можете делать с ней все, что захотите.Это хороший пример Как получить аннотацию класса в java?

В основном вам нужно получить класс, содержащий вашу переменную, затем найти переменную var и использовать метод getAnnotations.

Clazz z = MyClass.class;
Field[] f = z.getDeclaredFields();
f[0].setAccessible(true);
Annotation[] a = f[0].getAnnotations ();

// Тогда вещи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...