Предположим, у меня есть структура класса, например:
@MyAnnotationOne
class A {
private String id;
private B b;
public static class B {
private C c;
@MyAnnoationOne
public static class C {
@MyAnnotationTwo
private String annotatedString;
}
}
}
Я использую обработку аннотаций для генерации кода.Если я обрабатываю @MyAnnotationOne, то с помощью API Mirror я могу получить все поля в классе A и классе C.
Я хочу знать, есть ли способ найти какое-либо из полей вкласс A, идущий вниз по иерархии, содержит аннотацию @MyAnnotationOne или @MyAnnotationTwo.Найти кого-либо будет достаточно.
Я пытался найти решение, но нашел, что некоторые говорят, что, поскольку обработка аннотации происходит на этапе предварительной компиляции, информация может быть недоступна.Пожалуйста, дайте мне знать, если есть какое-то решение, которое вы могли бы знать.Это было бы очень полезно.