У меня есть 2 типа Java-аннотаций, скажем, XA и YA.У обоих есть метод ().Я анализирую исходный код и получаю объект аннотации.Теперь я хотел бы динамически привести аннотацию к реальному типу, чтобы можно было вызывать метод ().Как я могу сделать это без оператора instanceof
?Я действительно хочу избежать переключения, как источник.Мне нужно что-то вроде этого:
Annotation annotation = getAnnotation(); // I recieve the Annotation object here
String annotationType = annotation.annotationType().getName();
?_? myAnnotation = (Class.forName(annotationType)) annotation;
annotation.method(); // this is what I need, get the method() called
? _?означает, что я понятия не имею, что будет тип myAnnotation.Я не могу использовать базовый класс для своих аннотаций XA и YA, поскольку наследование в аннотациях не допускается.Или это можно как-то сделать?
Спасибо за любое предложение или помощь.